Полная инкапсуляция Entity Framework - PullRequest
3 голосов
/ 27 марта 2012

Я разрабатываю бизнес-приложение, используя WPF в качестве уровня представления (конечно, с MVVM).Я использую Ado.Net Entity Framework для сопоставления базы данных.Я не хочу использовать сущности непосредственно в коде (на бизнес-уровне).я хочу разделить свои слои: -представление уровня -Бизнес-уровень -Доступ доступа к данным

Согласно этому посту http://www.wadewegner.com/2009/06/architecting-your-data-access-layer-with-the-entity-framework/ Я хочу реализовать полную инкапсуляцию Entity Framework.обеспечить разделение интересов и не зависеть от EF в будущем, так как ORM

Можете ли вы помочь мне, дав мне несколько примеров для инкапсуляции EF и как реализовать это в коде.ТНХ

Ответы [ 3 ]

8 голосов
/ 27 марта 2012

Относительно этого

Я хочу реализовать полную инкапсуляцию Entity Framework. в обеспечить разделение интересов и не зависеть от EF в будущее как ORM

Обычно, если вы пойдете по этому пути, вы сами создадите много проблем. Если вы выбираете EF, вам действительно следует полностью использовать возможности, не скрывая этого за другой абстракцией.

Сам EF уже является слоем абстракции над БД, нет необходимости создавать еще одну абстракцию поверх этого.

0 голосов
/ 13 августа 2012

Есть один способ сделать это, используя POCO.Entity Framework 4.0 поставляется с поддержкой POCO (Plain CLR Objects).Но у POCO есть свои сложности, когда вам приходится иметь дело с отношениями и ассоциациями.Вы можете обратиться к блогу Джули Лерман (хорошая статья)

http://thedatafarm.com/blog/data-access/agile-entity-framework-4-repository-part-1-model-and-poco-classes/

0 голосов
/ 27 марта 2012

Я хотел бы взглянуть на этот пост, который реализует UnitOfWork и Репозиторий шаблонов для реализации того, что, я понимаю, вы хотите достичь.

http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx

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