Требуется ли шаблон единицы работы в Entity Framework 4.0 - PullRequest
8 голосов
/ 27 июля 2011

Как мы можем использовать шаблон единицы работы с (Entity Framework 4.1) первым подходом к коду? Как я знаю, в EF 4.1 реализована внутренняя структура модулей работы и шаблонов хранилища. Если мы используем самоконтроль и шаблон «Объекты передачи данных», нам также нужно реализовать шаблон «Единица работы»?

Ответы [ 3 ]

6 голосов
/ 29 июля 2011

Если вы используете веб-сервисы и вещи без сохранения состояния, вам необходимо отслеживать состояние объекта пользователя вручную, потому что DBContext должен быть одноразовым (рекомендуемое использование). Другими словами, DBContext должен быть заключен в блок использования. Шаблон единицы работы помогает уменьшить зависимость между Entity Framework и уровнем вашей инфраструктуры. Это идеально подходит для реализаций без сохранения состояния, таких как службы WCF через DTO.

6 голосов
/ 28 июля 2011

В ответ на ваш первый вопрос вы можете найти пример шаблона единицы работы, реализованной с помощью EF Code First, здесь: http://www.asp.net/entity-framework/tutorials/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

0 голосов
/ 28 июля 2011

Проверьте это тоже . Это достойный пример шаблонов UoW и Repository в приложении.

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