запросами и со сложными. Как понять когда нужно использовать паттерн спецификация, а когда условие можно просто запихнуть в метод репозитория?
Тут может не спецификация а просто сервис класс. Просто он не объясняет зачем ты натянул его на бд. Если исходить из логики разности репозитория и сервис класса. То репозиторий содержит только логику бд. Crud или что то по сложнее. Сервис класс может содержать различную логику, запрашивать права доступа к данным из других микросервисов, проводить мапинг моделей, собирать данные из разных источников и любую другую логику.
те там где сложные запросы обращаться напрямую к DbContext в сервисе?
Лучше приведи пример
Если вся сложность это джойны то это репозиторий. Если у тебя дохера проверок перед и после вызова запроса которые его достраивают, то может и сервис
Обсуждают сегодня