camada de dados de referência apresentação camada
-
05-07-2019 - |
Pergunta
Eu tenho um .NET aplicativo de camada 3 2.0. A camada de apresentação faz referência à camada intermediária. A camada intermediária referencia a camada de base de dados. Por alguma razão, quando eu compilo, a dll é para a camada de dados aparecem no lixo da camada de apresentação. Como faço para parar isso?
Solução
A única maneira de parar isto é fazer com que um ou mais dos seus níveis a-camada de serviço (ou algo similar) para separar fisicamente os seus níveis.
Uma vez que os seus níveis separados foram compilados contra o outro as assembleias precisa estar lá para toda a aplicação para funcionar corretamente. Como você vê o trabalho de aplicação, sem todas as igrejas?
Outras dicas
definir Copy Local como false nas propriedades de referência
É OK para ser copiado, pois não são conhecidos como dependências. Seu nível médio depende DataAccess e UI na camada intermediária. Você tem que acompanhar não só para acesso a dados de referência a partir da interface do usuário.
Normalmente eu faço aplicação de camada física da seguinte forma:
- UI
- Apresentador
- BusinessLogic
- DataAccess
- Entidade
Mas eu estou mudando a minha opinião sobre esta organização. Como tenho feito muitos projetos e alguns deles exige manutenção e melhorias. Eu começo a pensar que esta organização é muito monolítica. Alguns autores como Ted Faison, Tomas Erl, Robert C. Martin, Andy tia diz que esta abordagem hierárquica é uma espécie de ingênuo.
De qualquer forma ... Coloque a sua lógica em projectos separados e construir-los como montagens distincted. Faça referências hierárquicas e você vai ter o que quiser.