План на курса

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

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

Стратегично проектиране и ограничен контекст

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

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

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

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

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

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

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

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

  • Подреждане на DDD с микросервизи и модулни монолити
  • Проектиране на API, слоеве за предотвратяване на корупция и стратегии за интеграция
  • Тестване на домейн логика: юнит тестове, интеграционни тестове и контрактни тестове

Прилагане на DDD в екипи и организации

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

Заключение и следващи стъпки

Изисквания

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

Целева група

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

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


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

Отзиви от потребители (1)

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

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