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