AL хочет Ссылка сборки на DAL, почему?Нужна лучшая архитектура - PullRequest
1 голос
/ 11 марта 2011

Когда я пробую свои документы из прикладного уровня, они кричат ​​о пропущенной ссылке на DAL (к которой относится структура сущности).

Не так удивительно, потому что мои гиды до сих пор называют его базовым классом. НО! Это так ..

"Привет приложение X! Да, хорошо, я Понимаю. Я дам тебе пакет, но вы должны взять данные из DAL себя, хорошо? ".

Должен быть лучший способ кодирования? Разве это не большая проблема n-уровня, что AL и DAL полностью изолированы для связи через BL ..?

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Вы ввели это, используя тип из вашего DAL в качестве базового класса в BL; в некотором смысле, возможно, проблема в том, что BL использует (и выставляет) слишком много о DAL, когда, возможно, это может быть лучше решено с помощью IoC.

В любом случае, либо живите с этим, либо ожидайте большой рефакторинг; .NET не может использовать ваш тип, если он использует базовый класс или интерфейс, который он не может разрешить; поэтому потребуется ссылка на сборку.

0 голосов
/ 11 марта 2011

он кричит об отсутствующей ссылке на DAL (где принадлежит структура сущности).

Ах - нет, EntityFramework НЕ DAL. Это среда выполнения бизнес-объектов. он содержит DAL, но в основном порождает более одного уровня.

Вполне нормально выставлять его дальше, так как это среда выполнения для бизнес-объектов.

Если вы используете EntityFramework исключительно в качестве DAL, это сомнительное использование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...