none
projeto separado por modulos RRS feed

  • Pergunta

  • Olá pessoal, tudo bem?

    Ouvi falar que existem sistemas muitos grandes e complexos que os desenvolvedores acabam dividindo o projeto em modulos. Por exemplo: modulo de prestação de serviço, modulo financeiro, modulo contabil e etc... . O cliente compra somente o modulo que precisar, se depois ele quiser adiquirir mais modulos, os modulos começam a trabalhar em conjunto como um unico sistema. Gostaria de saber de vocês como é feita esse planejamento, ou seja, como fazer esses modulos e depois uni-los?
    Faço uma base de dados unica? ou separada para cada modulo?
    se fazer separada como uni-las depois?

    Desde ja agradeço pela ajuda.
    terça-feira, 2 de junho de 2009 19:33

Respostas

  • Olá Jr

    Pode ser feito da seguinte forma:

    Cada módulo é desenvolvido como uma DLL:

    .EXE - menu principal, autenticacao
    .DLL - financeiro
    .DLL - servicos
    etc...

    Cada um deles é um projeto separado no Visual Studio, os quais podem estar dentro da mesma solução.

    Ao distribuir o software, você disponibiliza apenas as DLLs desejadas e o EXE.

    O banco de dados é único. Ao instalar um novo módulo, você apenas cria as tabelas, stored procedures, etc.. relativas àquele módulo.

    Claro que "sistemas grandes e complexos" exigem mais do que simplesmente isso.  A análise deve ser muito bem feita. Deve-se pensar em desenvolvimento em camadas, design patterns, ORM, etc...

    []s

    Robson Castilho - Desenvolvedor C# - MCTS .Net 2.0 Windows Applications [Se o post foi útil, não esqueça de marcá-lo. Obrigado]
    • Marcado como Resposta JrCesar quarta-feira, 3 de junho de 2009 12:41
    terça-feira, 2 de junho de 2009 22:57

Todas as Respostas

  • Olá Jr

    Pode ser feito da seguinte forma:

    Cada módulo é desenvolvido como uma DLL:

    .EXE - menu principal, autenticacao
    .DLL - financeiro
    .DLL - servicos
    etc...

    Cada um deles é um projeto separado no Visual Studio, os quais podem estar dentro da mesma solução.

    Ao distribuir o software, você disponibiliza apenas as DLLs desejadas e o EXE.

    O banco de dados é único. Ao instalar um novo módulo, você apenas cria as tabelas, stored procedures, etc.. relativas àquele módulo.

    Claro que "sistemas grandes e complexos" exigem mais do que simplesmente isso.  A análise deve ser muito bem feita. Deve-se pensar em desenvolvimento em camadas, design patterns, ORM, etc...

    []s

    Robson Castilho - Desenvolvedor C# - MCTS .Net 2.0 Windows Applications [Se o post foi útil, não esqueça de marcá-lo. Obrigado]
    • Marcado como Resposta JrCesar quarta-feira, 3 de junho de 2009 12:41
    terça-feira, 2 de junho de 2009 22:57
  • Olá Robson, tudo bem?

    Primeiramente gostaria de agradecer pela ajuda.

    estou procurando artigos que possam me ajudar a entender melhor de como dividir o projeto em modulos, se você conhercer algum artigo que possa me ajudar, será de grande ajuda.
    quarta-feira, 3 de junho de 2009 14:22
  • Junior, boa tarde!!

    Tenho a mesma duvida, vc conseguiu algum material sobre o assunto?
    Marcio Martini
    sexta-feira, 24 de julho de 2009 19:40