N-уровневое решение Entity Framework - PullRequest
2 голосов
/ 09 августа 2011

Я создаю новый проект, который близко соответствует дизайну, используемому в этом примере.

http://www.toplinestrategies.com/dotneters/net/wcf-entity-framework-and-n-tier-solutions-part-2/?lang=en

У меня есть приложение WPF или ASP.NET, которое взаимодействует со службой WCF, которая затем отправляет его на бизнес-уровень для выполнения большей части работы.

Объекты POCO генерируются, а затем этот шаблон перемещается в проект модели, что позволит мне получить доступ к этим объектам на бизнес-уровне и уровне данных.У меня вопрос: какую цель обеспечивает уровень доступа к данным в этой ситуации?Кажется, он содержит только файлы .edmx.

Это стандартная практика, или я бы повысил эффективность, просто поместив файлы .edmx в бизнес-уровень?

1 Ответ

1 голос
/ 09 августа 2011

DAL обычно обеспечивает отображение между моделями и таблицами базы данных.Согласно вашему описанию, вы перенесли карту в модели.Я не уверен, что это хорошая практика.Например, в качестве таблицы базы данных необходимо изменить / построить модель проекта.Что если вы решите позже использовать NHibernate вместо EF?По этим причинам я думаю, что отображение должно быть в DAL, и DAL может быть отдельным проектом.

...