none
Diferentes sites na mesma solution RRS feed

  • Pergunta

  • Pessoal,

    Tenho 5 sites diferentes que compartilham basicamente das mesmas camadas de negocios (Services), camadas de modelos (Models), camada de banco de dados (EF Core), etc.

    Os sites sao bem diferentes entre eles.
    O que seria mais aconselhavel ?

    1. Ter os 5 projetos MVC dentro da mesma solucao ?
    2. Ter uma solucao para cada site e compartilhar as outras camadas de uma outra forma ?

    Valeu

    quinta-feira, 17 de outubro de 2019 21:13

Respostas

  • AGA Neto,

       Como diz a matéria abaixo, cada uma gosta de um jeito diferente, mas vou explicar minhas razões para NÃO misturar as bolas, separando os projetos em soluções diferentes. Mas é uma opinião pessoal, okay? Detalhe: A matéria refere-se a projetos diferentes no sentido de atenderem ao mesmo objetivo.

       1º) Manutenção. Se dois programadores quiserem fazer manutenção em projetos diferentes, não vão ter tanta dificuldade se as soluções forem separadas.;

       2º) Armazenamento. Fazer backup, gerenciamento de código, transporte de código para outro local ou máquina fica muito mais fácil se você tiver as soluções separadas;

       3º) Foco. Você vai trabalhar em uma projeto, então é NAQUELE projeto e não em uma mistureira deles;

       4º) Velocidade de carregamento do código. Muitos projetos? Com certeza mais lento de carregar!

       5º) Bagunça. Pode gerar uma confuzão em abrir um projeto quando na verdae se queria trabalhar com outro.

       Por favor, veja os links:

    ========================================================
    Trabalhando com vários projetos dentro da mesma solução
    Caro(a) Leitor(a), gostaria de falar hoje sobre como e porque trabalhar com vários projetos dentro de uma mesma solução. Lembrando que alguns gostam de trabalhar e outros não. 

    Vou falar e dar as minhas razões para trabalhar com vários projetos dentro da mesma solução mantendo o desacoplamento de regras e acesso a dados.

    Hoje se você pega um projeto de qualquer pessoa ou da Microsoft, você vai notar que existem vários projetos dentro da mesma solução e cada um com o seu objetivo organização.

    Na verdade a organização é um ponto comum para colocar o seu projeto em várias soluções. Se você gosta do projeto organizado, tanto no código quanto nas classes, então esta é a primeira razão para utilizar vários projetos dentro da mesma solução.

    Passando para o próximo ponto, todo código de regra de negócios fica desacoplado da camada de interface, ou seja, qualquer camada de interface pode chamar a regra de negócio e tudo estará funcionando.

    Esse desacoplamento possibilita desenvolver software para vários tipos de interfaces diferentes, mantendo a mesma base de dados, classes de regra de negócio, tratamento de erro e envio de e-mail. 

    O primeiro passo para criar um novo projeto dentro da solução web, form ou qualquer outra plataforma, basta clicar no menu File>> Add>> New Project. Figura 1.

    http://linhadecodigo.com.br/artigo/3420/trabalhando-com-varios-projetos-dentro-da-mesma-solucao.aspx
    ========================================================
    Trabalhando com dois sites na mesma Solution

    https://social.msdn.microsoft.com/forums/aspnet/pt-BR/29f217ea-a9f9-4c1f-8381-b87cd0e47718/trabalhando-com-dois-sites-na-mesma-solution
    ========================================================


    []'s,
    Fabio I.
    • Editado Fabio I sexta-feira, 18 de outubro de 2019 11:08
    • Marcado como Resposta AGA Neto sexta-feira, 18 de outubro de 2019 19:26
    sexta-feira, 18 de outubro de 2019 11:06

Todas as Respostas

  • AGA Neto,

       Como diz a matéria abaixo, cada uma gosta de um jeito diferente, mas vou explicar minhas razões para NÃO misturar as bolas, separando os projetos em soluções diferentes. Mas é uma opinião pessoal, okay? Detalhe: A matéria refere-se a projetos diferentes no sentido de atenderem ao mesmo objetivo.

       1º) Manutenção. Se dois programadores quiserem fazer manutenção em projetos diferentes, não vão ter tanta dificuldade se as soluções forem separadas.;

       2º) Armazenamento. Fazer backup, gerenciamento de código, transporte de código para outro local ou máquina fica muito mais fácil se você tiver as soluções separadas;

       3º) Foco. Você vai trabalhar em uma projeto, então é NAQUELE projeto e não em uma mistureira deles;

       4º) Velocidade de carregamento do código. Muitos projetos? Com certeza mais lento de carregar!

       5º) Bagunça. Pode gerar uma confuzão em abrir um projeto quando na verdae se queria trabalhar com outro.

       Por favor, veja os links:

    ========================================================
    Trabalhando com vários projetos dentro da mesma solução
    Caro(a) Leitor(a), gostaria de falar hoje sobre como e porque trabalhar com vários projetos dentro de uma mesma solução. Lembrando que alguns gostam de trabalhar e outros não. 

    Vou falar e dar as minhas razões para trabalhar com vários projetos dentro da mesma solução mantendo o desacoplamento de regras e acesso a dados.

    Hoje se você pega um projeto de qualquer pessoa ou da Microsoft, você vai notar que existem vários projetos dentro da mesma solução e cada um com o seu objetivo organização.

    Na verdade a organização é um ponto comum para colocar o seu projeto em várias soluções. Se você gosta do projeto organizado, tanto no código quanto nas classes, então esta é a primeira razão para utilizar vários projetos dentro da mesma solução.

    Passando para o próximo ponto, todo código de regra de negócios fica desacoplado da camada de interface, ou seja, qualquer camada de interface pode chamar a regra de negócio e tudo estará funcionando.

    Esse desacoplamento possibilita desenvolver software para vários tipos de interfaces diferentes, mantendo a mesma base de dados, classes de regra de negócio, tratamento de erro e envio de e-mail. 

    O primeiro passo para criar um novo projeto dentro da solução web, form ou qualquer outra plataforma, basta clicar no menu File>> Add>> New Project. Figura 1.

    http://linhadecodigo.com.br/artigo/3420/trabalhando-com-varios-projetos-dentro-da-mesma-solucao.aspx
    ========================================================
    Trabalhando com dois sites na mesma Solution

    https://social.msdn.microsoft.com/forums/aspnet/pt-BR/29f217ea-a9f9-4c1f-8381-b87cd0e47718/trabalhando-com-dois-sites-na-mesma-solution
    ========================================================


    []'s,
    Fabio I.
    • Editado Fabio I sexta-feira, 18 de outubro de 2019 11:08
    • Marcado como Resposta AGA Neto sexta-feira, 18 de outubro de 2019 19:26
    sexta-feira, 18 de outubro de 2019 11:06
  • Mas dai como faco com as camadas em comuns ?

    Terei que ter camadas de dados e de negoicos em todas as solucoes e se alterar, alterar em todas elas ?
    Como faria pra compartilhar a camada de dados e negocios entre todas as solucoes ?

    Abracos

    sexta-feira, 18 de outubro de 2019 19:27
  • AGA Neto,

       Você pode colocar as camadas em comum em uma mesma pasta comum para todos talvez?

       Ou você pode encapsular estas pastas em "Libraries" e seus projetos usarem...

    []'s,
    Fabio I.
    sexta-feira, 18 de outubro de 2019 19:51