Чем теснее связь между разработкой программного обеспечения и его бизнес-стратегией, тем проще будет поддерживать и развивать систему для удовлетворения будущих потребностей бизнеса, что в конечном итоге приведет к более успешным проектам программного обеспечения.
Предметно-ориентированное проектирование (DDD) предлагает общий подход к обеспечению большей гибкости и модифицируемости программных систем на основе более тщательного исследования предметной области и отражения ее структуры в разрабатываемой системе. Применение DDD позволяет снизить риск неудач в программных проектах за счет выстраивания более эффективной коммуникации между бизнес-заказчиком и командой разработки.
Практики Domain Driven Design делятся на две группы: стратегическую и тактическую.
Стратегические инструменты DDD используются для нахождения общего языка и целей разрабатываемой системы. На основе открытых общих целей, принимаются архитектурные решения высокого уровня: декомпозиции систем на компоненты и определения способов их интеграции на основе выстраивания общего понимания, как разрабатываемая система будет обеспечивать удовлетворение потребностей бизнеса.
Тактические паттерны DDD позволяют нам писать код таким образом, чтобы он отражал предметную область, отвечал ее целям и говорил на языке бизнеса.
На курсе вы узнаете, какие инструменты и практики DDD помогают в построении корпоративных систем со сложной бизнес-логикой и примените стратегические паттерны для декомпозиции предметной области в разрабатываемой системе. Для дальнейшего проектирования и реализации выделенных в результате декомпозиции компонентов, “ограниченных контекстов” в терминологии DDD, используем тактические паттерны DDD, в первую очередь Агрегаты. В основе материалов курса лежат реальные примеры разработанных систем.
Значительное время уделяется рассмотрению инструментов DDD для понимания задач бизнеса и решению практических задач, что даст вам возможность закрепить полученные знания на практике и отработать навыки применения стратегического дизайна и тактического моделирования.
Разработчики разных уровней (от Junior до Senior), которые обладают знаниями ООП и ООД принципов, а также базовыми знаниями архитектурных паттернов.
49 500 ₽
44 550 ₽ — для физ. лиц
Архитектура в Agile-проектах
Практический курс по способам интеграции архитектурных решений с Agile для повышения качества и гибкости проектов.
36 900 ₽
Микросервисная архитектура
Основы микросервисной архитектуры, её связь с традиционными подходами и практические решения для проектирования систем.
51 500 ₽