Уровень представления, ссылающийся на уровень данных - PullRequest
1 голос
/ 16 июня 2009

У меня есть 3-уровневое приложение .NET 2.0. Уровень представления ссылается на средний уровень. Средний уровень ссылается на слой базы данных. По некоторым причинам, когда я компилирую, библиотеки DLL для уровня данных появляются в корзине уровня представления. Как мне это остановить?

Ответы [ 4 ]

1 голос
/ 16 июня 2009

Единственный способ остановить это - сделать один или несколько ваших уровней сервисным уровнем (или чем-то похожим) для физического разделения ваших уровней.

Поскольку ваши отдельные уровни были скомпилированы друг с другом, сборки должны быть там, чтобы все приложение функционировало должным образом. Как вы думаете, приложение работает без всех сборок?

1 голос
/ 17 июня 2009

Копировать можно, потому что они известны как Зависимости. Ваш средний уровень зависит от DataAccess и пользовательского интерфейса на среднем уровне. Вы должны отслеживать только не ссылаться на доступ к данным из пользовательского интерфейса.

1 голос
/ 16 июня 2009

установить Копировать Локальный в ложь в Ссылочные свойства

0 голосов
/ 05 августа 2009

Обычно я делаю приложение физического уровня следующим образом:

  1. UI
  2. Presenter
  3. BusinessLogic
  4. DataAccess
  5. Entity

Но я меняю свой взгляд на эту организацию. Поскольку я сделал много проектов, и некоторые из них требуют обслуживания и улучшений. Я начинаю думать, что эта организация слишком монолитна. Некоторые авторы, такие как Тед Фэйсон, Томас Эрл, Роберт С. Мартин, Энди Тетя, говорят, что этот иерархический подход является наивным.

В любом случае ... Поместите свою логику в отдельные проекты и соберите их как отдельные сборки. Делайте иерархические ссылки, и вы получите то, что хотите.

...