Изучение

Архитектура и границы

Расположение доменных контрактов, технических источников, Repository и корня композиции по слоям.

v1.1.0Средний уровень

Архитектура и границы

Domain

Доменный слой объявляет интерфейсы Repository на языке бизнеса. Они могут предоставлять сущности, неизменяемые агрегированные данные, Stream и бизнес-операции. Транспортные DTO, строки базы данных, клиенты хранилищ и DataSourceContainer здесь отсутствуют.

Data

Слой данных владеет типизированными контрактами DataSource, техническими реализациями, преобразованием моделей, политикой кеша и конкретным Repository. Техническая запись преобразуется в доменное значение до фиксации.

Application

UseCase и прикладные сервисы зависят от доменного интерфейса Repository. Прикладной binding может превратить изменение данных в обычный Command UseCase Forge; это решение принадлежит Application-слою.

Composition

Корень композиции создаёт клиентов, DataSource, небольшие контейнеры конкретных Repository, UseCase и объекты связи. Объектный граф закрывается в порядке, обратном зависимостям.