Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Въведение в Domain-Driven Design
- Принципи и мотивации зад DDD
- Убиквитарна реч и сътрудничество с домейн експерти
- Различаване на основни, подпомагащи и общи поддомейни
Стратегично проектиране и ограничен контекст
- Дефиниране на ограничен контекст и неговите отговорности
- Карта на контекста и патерни за интеграция
- Управление на екипи, организационни граници и собственост на данни
Тактични патерни — строителни блокове на модела на домейна
- Ентитети и управление на идентичността
- Стойностни обекти и неизменяемост
- Агрегати и граници на транзакции
Домейн услуги, хранилища и фабрики
- Кога да се използват домейн услуги вместо приложни услуги
- Патерни на хранилище и разглеждания за устойчивост
- Патерни на фабрики за създаване на сложни обекти
Моделиране на комплексно поведение и инварианти
- Проектиране на инварианти и принудителни бизнес правила
- Събитие-ориентирано моделиране и домейн събития
- Модели на консистентност: краената консистентност и саги
Интегриране на DDD с архитектурни и инженерни практики
- Подреждане на DDD с микросервизи и модулни монолити
- Проектиране на API, слоеве за предотвратяване на корупция и стратегии за интеграция
- Тестване на домейн логика: юнит тестове, интеграционни тестове и контрактни тестове
Прилагане на DDD в екипи и организации
- Провеждане на домейн дискоуър събирания и Event Storming
- Създаване и управление на убиквитарна реч между екипите
- Измерване на успеха и итерации в модела на домейна
Заключение и следващи стъпки
Изисквания
- Силно програмистско опит в обектно-ориентирани езици
- Разбиране на принципите за софтуерна архитектура
- Знайнина с Agile практики в разработката
Целева група
- Висококвалифицирани разработчици
- Софтуерни архитекти
- Технически ръководители
21 часа
Отзиви от потребители (1)
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Курс - Introduction to Domain Driven Design
Машинен превод