Изучение
Архитектура и границы
Расположение доменных контрактов, технических источников, Repository и Composition Root по слоям.
Архитектура и границы
Domain
Domain объявляет интерфейсы Repository на языке бизнеса. Они могут предоставлять сущности, неизменяемые агрегированные данные, Stream и бизнес-операции. DTO транспорта, строки базы данных, клиенты хранения и DataSourceContainer здесь отсутствуют.
Data
Data-слой владеет типизированными контрактами DataSource, техническими реализациями, преобразованием моделей, политикой кеша и конкретным Repository. Техническая запись преобразуется в доменное значение до commit.
Application
UseCase и прикладные сервисы зависят от доменного интерфейса Repository. Прикладной binding может превратить изменение данных в обычный Command UseCase Forge; это решение принадлежит Application-слою.
Composition
Composition Root создаёт клиентов, DataSource, небольшие контейнеры конкретных Repository, UseCase и binding. Объектный граф закрывается в порядке, обратном зависимостям.