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