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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изисквания

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

Аудитория

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

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


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

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

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

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