В domain должны находиться бизнес-правила и содержательные сценарии: проверки, вычисления и координация операций. Пустая прокладка над каждым методом репозитория не обязательна.
Что действительно должно находиться в domain-слое, если use case, который лишь проксирует вызов репозитория, не приносит ценности?
В domain должны находиться бизнес-правила и содержательные сценарии: проверки, вычисления и координация операций. Пустая прокладка над каждым методом репозитория не обязательна.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В domain должны находиться бизнес-правила и содержательные сценарии: проверки, вычисления и координация операций. Пустая прокладка над каждым методом репозитория не обязательна.
Use case полезен, когда объединяет источники, задаёт порядок действий, контролирует инварианты или повторно используется. Если он только передаёт аргумент в репозиторий и возвращает ответ, отдельный класс может пока не оправдываться. При этом UI не должен напрямую зависеть от сетевого клиента или структуры базы.