@Venesuella
BlackJack и ...

Как использовать паттерн Repository и UnitOfWork?

Ребятки подскажите, я правильно понимаю паттерн репозиторий - репозиторий содержит в себе всю логику работы сущностью из БД? Можно ли использовать Repository отдельно от UnitOfWork? Если мы использует Repository + UnitOfWork, должен ли Repository содержать в себе логику CRUD операций, или же это должен делать UnitOfWork ?
  • Вопрос задан
  • 1347 просмотров
Пригласить эксперта
Ответы на вопрос 2
@BaranovskiyNE
Да, репозитарий скрывает в себе логику выборки данных из БД, предоставляя методы типа GetActiveAccounts, GetAccountByID и т.п. По мне так отдельно использовать можно, но если у Вас идет модификация данных различных сущностей и она должна происходить в рамках одной транзакции - тут уж никуда не денешься от UnitOfWork. По поводу CRUD операций - получается репозитарий выполняет манипуляции с данными, а UnitOfWork следит за тем, что бы это все прошло единой транзакцией.
Ответ написан
Комментировать
Держи отличный онлайн-учебник по ASP.NET MVC 5. Есть темы, которые не вошли в этот курс, но их полезно знать и они есть в курсе по ASP.NET MVC 4. А конкретно по твоему вопросу - вот глава.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы