Мои доменные объекты выстроены в линию как дерево:
Root
- ребенок 1
- ребенок 1,1
- детский 1,2
- ребенок 2
- ребенок 2,1
- ребенок 2,2
В итоге мы получили 2 (довольно сильных) мнения о том, как должен создаваться репозиторий вокруг этих доменных объектов:
Мнение 1:
Мне нужно 2 репозитория Child1Repository & Child2Repository, который управляется классом RootFacade / RootManager для вызова соответствующего метода в репозитории. 2 дочерних репозитория обрабатывают только операции DAL, в то время как RootFacade является BLL. RootFacade предоставляет DTO приложения, в то время как внутри всех трех репозиториев используются доменные объекты
Мнение 2:
Мне нужен 1 репозиторий RootRepository, который обрабатывает все (BLL + DAL). Хранилище предоставляет DTO, а внутренне работает с объектами домена
Мне бы хотелось иметь некоторое представление об этих двух моментах, и это действительно способ реализации репозитория.
Спасибо за помощь