Уровень представления, ссылающийся на уровень данных

StackOverflow https://stackoverflow.com/questions/1003599

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

установите для параметра Копировать локально значение false в свойствах справочника

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

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

  1. пользовательский интерфейс
  2. Ведущий
  3. БизнесЛогика
  4. Доступ к данным
  5. Сущность

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top