Domain-driven design, DDD

Темы:

  • Необходимость применения DDD

  • Понимание терминов Поддомен (Subdomain) и Ограниченные контекст (Bounded Context), Карта контекстов (Context Map)

  • Разработка Единого языка (Ubiquitous Language)

  • Шаблоны DDD: Сущности, Объекты-значения, Доменные сервисы, Агрегаты, Корни Агрегатов, Репозитории, Доменные события

  • Anemic Model vs Rich Model

  • Построение Anti-Corruption Layer

  • Имплементация DDD в .NET

Контрольные вопросы:

  • Когда нужно применять DDD?

  • В чем разница между Поддоменом и Ограниченным контекстом?

  • В чем смысл Ubiquitous Language и как его разработать?

  • В чем разница между Сущностями и Объектами-значениями?

  • Что означает Анемичная доменная модель?

  • Как реализовать Доменный события?

  • В каких случаях нужно размещать бизнес-логику в Доменных сервисах?

  • Зачем может понадобиться создавать Anti-Corruption слой?

Источники:

Книги:

Проекты:

Статьи:

Last updated

Was this helpful?