по двум репозиториям. Например, есть репы пользователя и адреса. Задача: вытащить пользователей с таким-то адресом. Куда класть этот джоин? Это и не к репе пользователя, но и не к адресу
Присоединяюсь
Я отказался от репозиториев в пользу одного жирного DAL/DAO по этой причине
И у вас всё в хендлерах?
Все в одном интерфейсе вида PrecistencyManager, а его класс с запросами реализует
Типа, UseCase в терминологии чистой архитектуры
В интерфейсе методы, разбитые по репозиториям, но все вместе Вроде GetUsers GetAddress Если нужно писать оптимальный метод, который затрагивает несколько сущностей, то пишу как есть GetUserAddresses А там на уровне UseCases каждый имеет доступ по всем, использует что ему нужно
Или туда, или туда :D Можно ещё агрегат создать, и под него отдельный репозиторий, но мне лень, обычно нет разницы.
Обсуждают сегодня