Код: Выделить всё
Controller -> Service -> RepositoryМой IUnitOfWork в настоящее время обрабатывает методы BeginTransaction(), Commit(), Rollback(), Dispose() и Save().
Я столкнулся с дилеммой относительно размещения Save() (или SaveChangesAsync):
1. Должно ли это быть сказано в IUnitofWork? Если да, то если у меня есть класс обслуживания, который работает с одним репозиторием, мне придется внедрить UoW только для метода Save(). Кажется, это накладные расходы.
2. Должно ли оно быть в GenericRepository? Если да, то должно ли это быть в отдельных методах CRUD или в виде отдельного метода, который просто вызывает DbContext.SaveChanges?
Я понимаю, что EF Core уже реализует UnitOfWork для меня, но мне рекомендовали сделать это следующим образом. Я в этом запутался.
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/799 ... repository
Мобильная версия