Должен ли репозиторий реализовывать UnitOfWork?

В схеме DDD единица работы должна быть связана с хранилищем? Я видел несколько разных примеров, в том числе репозиторий, который реализует интерфейс единицы работы, репозиторий, который реализует поведение самой единицы работы, и репозиторий, у которого есть свойство, представляющее единицу работы, чтобы его можно было использовать совместно несколько экземпляров репозитория за время существования UoW. В последнем случае это выглядит как анти-паттерн... то есть должен ли потребитель действительно знать, чтобы разделить экземпляр UoW между экземплярами репозитория? Разве это не должно быть заключено в капсулу и не выставлено потребителю?

Я хотел бы услышать некоторые отзывы о преимуществах этих разных подходов по сравнению друг с другом и почему.

Благодарю.

1 ответ

Решение

Есть обсуждение этого.

И я лично согласен, что следует избегать UoW полностью. То же самое с общими репозиториями.

Другие вопросы по тегам