Свържете се с нас

Съдържание и теми, включени в курса

Въведение в Domain-Driven Design

  • Принципи и мотивация зад DDD
  • Универсален език и сътрудничество с домейн експерти
  • Разграничаване на основни, поддържащи и общи поддомейни

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

  • Дефиниране на ограничени контексти и техните отговорности
  • Контекстно картографиране и интеграционни шаблони
  • Управление на екипи, организационни граници и собственост върху данните

Тактически шаблони — градивни елементи на домейн модела

  • Обекти и управление на идентичността
  • Стойностни обекти и неизменяемост
  • Агрегати и граници на транзакциите

Домейн услуги, хранилища и фабрики

  • Кога да използваме домейн услуги спрямо приложни услуги
  • Шаблони за хранилища и съображения за устойчивост
  • Фабрични шаблони за създаване на сложни обекти

Моделиране на сложно поведение и инварианти

  • Проектиране на инварианти и налагане на бизнес правила
  • Моделиране, управлявано от събития, и домейн събития
  • Модели на консистентност: евентуална консистентност и саги

Интегриране на DDD с архитектурата и инженерните практики

  • Съгласуване на DDD с микросървиси и модулни монолити
  • API дизайн, анти-корупционни слоеве и интеграционни стратегии
  • Тестване на домейн логиката: модулни тестове, интеграционни тестове и договорни тестове

Възприемане на DDD в екипи и организации

  • Провеждане на работилници за откриване на домейна и Event Storming
  • Създаване и управление на универсален език между екипите
  • Измерване на успеха и итерации върху домейн модела

Обобщение и следващи стъпки

Изисквания

  • Силни програмни умения в обектно-ориентирани езици
  • Разбиране на принципите на софтуерната архитектура
  • Запознатост с Agile практиките за разработка

Аудитория

  • Старши разработчици
  • Софтуерни архитекти
  • Технически ръководители
 21 Часа

Брой участници


Цена за участник

Отзиви от участници (1)

Предстоящи Курсове

Свързани Kатегории