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?

Foi útil?

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:

  1. UI
  2. Apresentador
  3. BusinessLogic
  4. DataAccess
  5. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top