DDDesigner
Материалы
ENНачать

Документация продукта

Моделирование

Карта контекстов, агрегаты, проекции и диагностика в DDDesigner.

Эта страница — задачник по моделированию в DDDesigner. Глубокие концепции DDD — в практическом руководстве.

Карта контекстов

Начните со стратегического дизайна:

  1. Откройте Карту контекстов.
  2. Добавьте ограниченные контексты.
  3. Проведите связи (например Partnership, Customer–Supplier, Conformist, Anti-Corruption Layer).
  4. Согласуйте имена с единым языком каждого контекста.

Карта контекстов в DDDesigner

Агрегаты

На холсте Агрегаты:

  1. Создайте агрегат и его корень.
  2. Добавьте команды, доменные события, сущности и объекты-значения.
  3. Опишите инварианты на агрегате или VO.
  4. Свяжите команды с событиями, которые они порождают.

Холст агрегата

Если поток ещё неясен, сначала используйте Событийное моделирование, затем перенесите находки в агрегаты.

Проекции (модели чтения)

В Проекциях:

  1. Создайте проекцию под экран или запрос.
  2. Добавьте атрибуты (имя и тип поля).
  3. Добавьте обработчики и маппинг updates вида order_id = event.order_id.
  4. Атрибуты сами по себе не задают источники — это делают handlers.

Панель проекций

Опция Хранилище модели чтения → Postgres требует Chronacta в codegen event store. Подробности — в материалах Chronacta; до явного opt-in оставляйте хранилище по умолчанию.

Проверьте качество модели

Перед генерацией или передачей модели:

  1. Откройте диагностику / Model Health.
  2. Устраните блокирующие ошибки (пустые имена, битые ссылки, неверные версии).
  3. Предупреждения — технический долг дизайна, который стоит закрывать по мере сил.

Справка ? объясняет текущий вид холста, не покидая редактор.

Дальше

Открыть DDDesigner

Создайте рабочее пространство и выполните эти шаги в живом проекте.

Начать бесплатно