none
Framework em uma única DLL RRS feed

  • Pergunta

  • Temos vários sistemas rodando em nossa empresa, e em reunião com um gerênte de TI descobri que estamos utilizando um Framework com uma única DLL que contém várias funções comuns a todas as aplicações.

    Bom, tenho meus próprios questionamentos sobre isto, mas gostaria da opinião de vocês, em termos de Design Partners isto é bom?

    Quer dizer, isto é reaproveitamento de código?

    Outra pergunta, ter dentro do meu framework as dlls da camada de regras é bom? Aquelas regras comuns a todas as aplicações.


    Riderman
    terça-feira, 18 de agosto de 2009 12:02

Respostas

  • Nenhuma regra é comum a todas as aplicações. Você vai cair em coisas muito simples, como validar CPF, que não são regras de negócio, são funções auxiliares. Nenhum cliente quer que você construa um software para validar CPF.
    Se é reaproveitamente de código? Oras, se você reutiliza um código já pronto, então é reaproveitamento. Se é a melhor maneira de reaproveitar código não dá para dizer. Pode ser que sim, mas precisaria de mais informações.

    Em geral não recomendo que você tente ter um único componente de regras do que quer que seja. Em cada contexto de cada aplicação as regras vão ser diferentes. O resultado é que em pouco tempo você começa a ter que fazer coisas que o framework não faz, e ele acaba mais atrapalhando do que ajudando, e muitas vezes fica impossível de usar.

    Giovanni Bassi, Microsoft MVP, MCSD, MCPD, CSM, Arquiteto de software - http://www.giovannibassi.com
    • Marcado como Resposta Riderman terça-feira, 18 de agosto de 2009 16:40
    terça-feira, 18 de agosto de 2009 16:01
    Moderador

Todas as Respostas

  • Nenhuma regra é comum a todas as aplicações. Você vai cair em coisas muito simples, como validar CPF, que não são regras de negócio, são funções auxiliares. Nenhum cliente quer que você construa um software para validar CPF.
    Se é reaproveitamente de código? Oras, se você reutiliza um código já pronto, então é reaproveitamento. Se é a melhor maneira de reaproveitar código não dá para dizer. Pode ser que sim, mas precisaria de mais informações.

    Em geral não recomendo que você tente ter um único componente de regras do que quer que seja. Em cada contexto de cada aplicação as regras vão ser diferentes. O resultado é que em pouco tempo você começa a ter que fazer coisas que o framework não faz, e ele acaba mais atrapalhando do que ajudando, e muitas vezes fica impossível de usar.

    Giovanni Bassi, Microsoft MVP, MCSD, MCPD, CSM, Arquiteto de software - http://www.giovannibassi.com
    • Marcado como Resposta Riderman terça-feira, 18 de agosto de 2009 16:40
    terça-feira, 18 de agosto de 2009 16:01
    Moderador
  • Apenas complementando, se a sua "única DLL" contém apenas lógica e componentes infraestruturais não se preocupe em quebra-la. O esforço e risco para tanto não compensa o resultado.

    A única ressalva claro é se esta DLL for gigantesca e contiver coisas completamente distintas como Controles, ORM e Validações (eg.: CPF).

    Abraço
    quinta-feira, 24 de setembro de 2009 00:15