Освой Domain-Driven Design
Измени свой подход к разработке ПО и создавай системы, которые действительно решают бизнес-задачи
Почему Domain-Driven Design?
В современном сложном бизнес-ландшафте программное обеспечение должно быть чем-то большим, чем просто функциональным — оно должно быть продолжением самого бизнеса. Domain-Driven Design (DDD) предоставляет принципы и практики, чтобы сделать это реальностью.
Единый Язык
Преодолейте разрыв между техническими и бизнес-заинтересованными сторонами с помощью общего языка, который развивается вместе с вашей предметной областью.
Стратегический Дизайн
Научитесь выявлять основные домены и поддомены, а также эффективно моделировать сложные бизнес-процессы.
Тактические паттерны
Освойте сущности, объекты-значения, агрегаты и сервисы домена для создания поддерживаемых моделей.
Чему Вы Научитесь
- Основные принципы и строительные блоки DDD
- Как выявлять и моделировать сложные бизнес-домены
- Методы разбиения больших систем на ограниченные контексты
- Стратегии управления сложностью домена в корпоративных приложениях
- Паттерны интеграции нескольких ограниченных контекстов
- Event Storming и другие методы совместного моделирования
- Внедрение DDD в различных архитектурных стилях
- Реальные кейсы и практические примеры
"Этот курс полностью изменил наш подход к проектированию ПО. Принципы DDD помогли нам как никогда раньше согласовать техническую реализацию с бизнес-целями."
— Алексей Петров, Ведущий архитектор
Структура Курса
Модуль 1: Основы DDD
- Понимание ключевых концепций
- Важность Единого Языка
- Стратегический и тактический дизайн
Модуль 2: Стратегический Дизайн
- Ограниченные контексты и их отображение
- Выделение основного домена
- Управление несколькими моделями
Модуль 3: Тактический Дизайн
- Строительные блоки: Сущности, Объекты-Значения, Агрегаты
- Сервисы домена и Доменные События
- Репозитории и Фабрики
Модуль 4: Шаблоны Внедрения
- Гексагональная Архитектура
- CQRS и Event Sourcing
- Тестирование доменных моделей
Для кого этот курс?
- Архитекторы ПО и старшие разработчики
- Технические лидеры и руководители инженерных команд
- Владельцы продуктов и бизнес-аналитики
- Все, кто участвует в сложных программных проектах
Готовы изменить свой подход к проектированию ПО?
Скоро запуск