Тактический DDD определяет, как строить код в рамках ограниченного контекста. Основные элементы:
- Entities (Сущности) — объекты с уникальным идентификатором.
- Value Objects (Объекты-значения) — неизменяемые объекты без идентичности.
- Aggregates (Агрегаты) — группы объектов с единым корнем управления.
- Repositories (Репозитории) — классы для управления доступом к данным.
- Services (Сервисы) — классы, содержащие логику, не относящуюся к сущностям.
Пример: В системе бронирования отелей мы использовали агрегат Booking, который содержал сущности Guest и Room, а также объект-значение DateRange. Это позволило четко разграничить ответственность и упростить валидацию бизнес-логики.