Usuário com melhor resposta
projeto separado por modulos

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.
Respostas
-
Olá JrPode ser feito da seguinte forma:Cada módulo é desenvolvido como uma DLL:.EXE - menu principal, autenticacao.DLL - financeiro.DLL - servicosetc...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
Todas as Respostas
-
Olá JrPode ser feito da seguinte forma:Cada módulo é desenvolvido como uma DLL:.EXE - menu principal, autenticacao.DLL - financeiro.DLL - servicosetc...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
-
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. -