Boa noite, tenho uma dúvida quanto a como devo organizar meu projeto...
Na empresa onde trabalha, os projetos MVC sempre eram divididos em 5 projetos separados dentro de uma Solution. Um projeto MVC, que seria o "front-end"; Outro para chamado Aplicação (chamado sempre pelo controller, como sendo a ligacao entre o projeto MVC e o Dominio/repositorio) Outro projeto para o Domínio; Outro para os repositórios (entity); Outra para testes
Minha dúvida é a seguinte: qual a vantagem de usar projetos separados dentro de uma solução?
Por exemplo, os projetos de teste e repositorio, entendo ficarem separados, pois são bem específicos...
Mas os projetos de Aplicação e Domínio não podem ficar dentro do proprio projeto MVC?
Afinal, quando se cria uma aplicação MVC, o projeto já vem com uma pasta Domain, e o Projeto Aplicacao que sempre era chamado dentro dos controllers, pode ser o próprio Controller não?
Se alguém puder me dar exemplos de outras formas de organizar um projeto, ou formas tidas como "corretas" para o design da solution, fico agradecido.
Valeu