Onde em sua solução você costuma colocar suas classes StructureMap registro?
-
20-08-2019 - |
Pergunta
Aqui está o layout atual:
Solução:
-
Núcleo
- Domínio
- Interfaces
-
DataAccess
- Provedores
- Session
-
Serviço
-
UI
-
UnitTests
-
IntegrationTests
Eu normalmente tento manter meus entidades de domínio core / POCOs o mais leve possível, sem muitas dependências externas .. Então, eu estava pensando que poderia fazer sentido para colocá-lo na camada de serviço, uma vez que normalmente tem uma referência de projeto para todos camadas.
Tenho notado que em CodeCampServer eles têm realmente criou um projeto separado chamado DependencyResolution para sua configuração IoC:
Os pensamentos?
Solução
configuração COI deve ser para o lado. Isso não significa necessariamente precisam estar em um projeto separado, mas ele precisa ser longe do código do aplicativo. Nós colocá-lo em outro projeto em CodeCampServer fazer 'para o lado' mais real. Mas em um aplicativo de produção atual, nós mantê-lo em um espaço separado no nosso projeto principal. Consolidamos projetos para aumentar o tempo de compilação.