Основные определения
Домен — это основная предметная область, которую охватывает ваше приложение.
Поддомен — часть домена, которая фокусируется на конкретной бизнес-функции.
Контекст (Bounded Context) — реализация поддомена или его части в коде. Охватывает одну достаточно большую бизнес-функцию, либо ее значимую часть.
Универсальный язык (Ubiquitous Language) — это единый, согласованный язык, на котором говорят все участники проекта: разработчики, аналитики, заказчики и т.д. Может распространяться на весь домен или на только на его часть (контекст).
Сущность (Entity) — представляет собой концепцию в предметной области. Обязан иметь идентификатор (ID
) для определения объекта.
Агрегат (Aggregate) — центральная (core
) сущность контекста. Объединяет другие сущности и объекты.
Репозиторий (Repository) — объект обеспечивающий кон тролируемый доступ к агрегатам и сущностям. Реализует механизм для хранения, извлечения и поиска объектов в источнике данных.