Структура сущности без шаблона работы - PullRequest
2 голосов
/ 30 марта 2011

Разве мы не можем использовать структуру сущностей без единого шаблона работы.Каковы преимущества и недостатки

1 Ответ

4 голосов
/ 30 марта 2011

Платформа сущностей имеет внутренне реализованную единицу работы, без которой вы просто не сможете ее использовать. Если вы загружаете сущности и изменяете их, они не сохраняются в базе данных, пока вы не вызовете SaveChanges.

Если ваш вопрос больше о "Должен ли я использовать пользовательскую реализацию единицы работы?" Ответ зависит от многих факторов. Как правило, вам это не нужно. Пользовательский UoW обычно используется с репозиториями. Хранилища, в свою очередь, иногда используются, чтобы скрыть взаимодействие с EF и сделать ваши верхние уровни невежественными. Другая причина использования репозиториев - лучшая тестируемость ваших верхних уровней. Но, по моему мнению, ни один из этих двух шаблонов действительно не нужен современным инструментам ORM.

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