Продолжительность
1 ч 42 мин 45 сек
Количество уроков
23 Видео
Дата добавления
09.10.2024
Этот курс по Domain Driven Design (DDD) разработан для разработчиков любого уровня подготовки, архитекторов и проектных менеджеров, желающих углубленно изучить и применять принципы DDD для создания четких и эффективных программных решений. На протяжении курса вы познакомитесь с методами моделирования предметной области, что позволит разрабатывать ПО, идеально соответствующее бизнес-потребностям.
Курс детально рассматривает создание универсального языка, который облегчает взаимодействие внутри команды и с заинтересованными сторонами. Вы освоите определение ограниченных контекстов, что способствует организации системы с минимальными зависимостями и упрощает обслуживание. Эта методика выделения контекстов является одной из самых эффективных и обоснованных при делении системы на микросервисы.
Особое внимание уделено разработке агрегатов, которые функционируют как единицы изменений, обеспечивая консистентность и безопасность транзакций данных. Благодаря реальным примерам вы научитесь создавать структурированные, адаптируемые к изменениям модели, которые повышают эффективность и надежность приложений.
Курс охватывает вопросы транзакционного управления, особенно реализацию атомарных обновлений агрегатов. Вы разберетесь в терминах ACID, акцентируясь на атомарности и изоляции транзакций. Также будут рассмотрены примеры аномалий в слабой изоляции транзакций. Помимо традиционных техник СУБД транзакций, будет описана техника оптимистичной блокировки с примерами ее использования для атомарных обновлений агрегатов.
По окончании курса вы не только углубите свои знания о построении программ, отвечающих сложным бизнес-требованиям, но и сможете уверенно управлять разработкой комплексных систем, применяя на практике лучшие методы DDD.