Я строю репозиторий для Aggragate.У нас есть 3 разных объекта, из которых он построен, один из них - root.
Данные для всех 3 сохраняются в базе данных SQL.У каждого свой стол.
Давайте рассмотрим простой случай получения полного списка этих агрегатов.Мне нужно получить данные из всех 3 таблиц.Должен ли я создать один оптимизированный запрос для извлечения этого набора данных или, вернее, инкапсулировать логику для каждого объекта в своем собственном репозитории и собрать его репозиторий Aggragate?(Совокупное репо будет затем вызывать соответствующие репо и собирать его)
Я склоняюсь к первому решению, однако это более сильное соединение.Последнее кажется более приятным с точки зрения ООП, но, кажется, слишком сложным и потенциально может вызвать проблемы с аннулированием кэша для последующих наборов данных и т. Д.