Этот курс по Domain Driven Design (DDD) разработан для разработчиков любого уровня подготовки, архитекторов и проектных менеджеров, желающих углубленно изучить и применять принципы DDD для создания четких и эффективных программных решений. На протяжении курса вы познакомитесь с методами моделирования предметной области, что позволит разрабатывать ПО, идеально соответствующее бизнес-потребностям.
Курс детально рассматривает создание универсального языка, который облегчает взаимодействие внутри команды и с заинтересованными сторонами. Вы освоите определение ограниченных контекстов, что способствует организации системы с минимальными зависимостями и упрощает обслуживание. Эта методика выделения контекстов является одной из самых эффективных и обоснованных при делении системы на микросервисы.
Особое внимание уделено разработке агрегатов, которые функционируют как единицы изменений, обеспечивая консистентность и безопасность транзакций данных. Благодаря реальным примерам вы научитесь создавать структурированные, адаптируемые к изменениям модели, которые повышают эффективность и надежность приложений.
Курс охватывает вопросы транзакционного управления, особенно реализацию атомарных обновлений агрегатов. Вы разберетесь в терминах ACID, акцентируясь на атомарности и изоляции транзакций. Также будут рассмотрены примеры аномалий в слабой изоляции транзакций. Помимо традиционных техник СУБД транзакций, будет описана техника оптимистичной блокировки с примерами ее использования для атомарных обновлений агрегатов.
По окончании курса вы не только углубите свои знания о построении программ, отвечающих сложным бизнес-требованиям, но и сможете уверенно управлять разработкой комплексных систем, применяя на практике лучшие методы DDD.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Основы Domain Driven Design,
а также все другие курсы, прямо сейчас!
Как поддомены согласуются с ограниченными контекстами
Урок 6.00:03:20
Что такое сущности (Entity)
Урок 7.00:04:09
Entity identity. Понятие идентичности сущностей
Урок 8.00:01:21
Application generated id. Генерация ID на стороне приложения
Урок 9.00:03:59
Persistent mechanism assigns identity. СУБД герерирует ID
Урок 10.00:03:27
Timing of ID generation. Ранняя и поздняя генерация ID
Урок 11.00:07:45
Value objects VS Entity. Разница сущностей и объектов-значений
Урок 12.00:07:00
Объекты значения (Value objects)
Урок 13.00:01:18
Введение в агрегаты (Aggregates)
Урок 14.00:06:29
Update unit. Агрегат как единица обновления.
Урок 15.00:05:12
Инварианты. Агрегаты как транзакционная граница
Урок 16.00:04:19
Реализация агрегата с атомарными операциями
Урок 17.00:05:56
Изоляция транзакций и уровни изоляции
Урок 18.00:02:58
Оптимистичные блокировки
Урок 19.00:00:40
Можно ли реализовать агрегат с помощью другой СУБД
Урок 20.00:02:15
Вопросы формирования агрегата и выбора его размера
Урок 21.00:05:56
Size matters. Почему мы не хотим делать агрегаты слишком большими?
Урок 22.00:03:14
Виды согласованности - строгая и конечная (eventual consistency)
Урок 23.00:09:46
Выбираем размеры наших агрегатов.
Комментарии
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Во время обучения слушатели узнают, как Domain Driven Design помогает в построении Enterprise-систем со сложной бизнес-логикой, проанализируют стратегические (Bounded Contexts) и тактические (Aggregates) подходы к реализации систем и рассмотрят Enterprise-архитектуры, которые могут успешно применяться вместе с DDD. Много времени уделяется рассмотрению практических примеров , что даёт возможность участникам закрепить полученные знания применения с
Domain Driven Design и Микросервисы для Архитекторов
Domain Driven Design & Microservices for Architects
Микросервисы - это новый способ создания программного обеспечения, при котором приложение состоит из независимого набора сервисов. Самым большим преимуществом микросервисов является то, что они позволяют организации очень быстро трансформироваться. Такая скорость выхода на рынок достигается благодаря независимому характеру сервисов, составляющих приложение микросервисов. Такие компании, как Amazon, Netflix и Etsy, без сомнения доказали ценность м
Микросервисы в Spring под капотом c использованием Domain Driven Design
Spring MicroServices In Depth using Domain Driven Design
Внедряйте микросервисы, используя DDD, шаг за шагом. Поймите, как реализовать микросервисы. Сначала мы реализуем сценарий использования с подходом Domain Driven Design. Затем, с облачными модулями Spring, шаг за шагом с одним и тем же вариантом использования и, наконец, разработаем полный вариант использования.