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