Уровень представления, ссылающийся на уровень данных
-
05-07-2019 - |
Вопрос
У меня есть трехуровневое приложение .NET 2.0.Уровень представления относится к среднему уровню.Средний уровень ссылается на уровень базы данных.По какой-то причине, когда я компилирую, библиотеки dll для уровня данных появляются в корзине уровня представления.Как мне остановить это?
Решение
Единственный способ остановить это - сделать один или несколько ваших уровней сервисным уровнем (или чем-то похожим) для физического разделения ваших уровней. Р>
Поскольку ваши отдельные уровни были скомпилированы друг с другом, сборки должны быть там, чтобы все приложение функционировало должным образом. Как вы видите, как приложение работает без всех сборок?
Другие советы
установите для параметра Копировать локально значение false в свойствах справочника
Копировать можно, потому что есть зависимости. Ваш средний уровень зависит от DataAccess и пользовательского интерфейса на среднем уровне. Вы должны следить только за ссылками на доступ к данным из пользовательского интерфейса.
Обычно я делаю приложение физического уровня следующим образом:
- пользовательский интерфейс
- Ведущий
- БизнесЛогика
- Доступ к данным
- Сущность
Но я меняю свое мнение об этой организации.Поскольку я реализовал множество проектов, некоторые из них требуют обслуживания и улучшений.Мне начинает казаться, что эта организация слишком монолитна.Некоторые авторы, такие как Тед Фэйсон, Томас Эрл, Роберт С.Мартин, Энди, тетя говорит, что этот иерархический подход несколько наивен.
В любом случае...Поместите свою логику в отдельные проекты и создавайте их как отдельные сборки.Создайте иерархические ссылки, и вы получите то, что хотите.