О чём курс

Вы перестанете создавать абстрактные структуры данных и начнете проектировать код, который в точности отражает бизнес-процессы компании. Курс решает проблему «перевода» между техническими требованиями и бизнес-логикой, позволяя выстроить прозрачную архитектуру. Вы научитесь выделять ограниченные контексты для корректного разбиения монолита на микросервисы, проектировать агрегаты для обеспечения транзакционной безопасности и внедрять единый язык общения внутри команды. Особое внимание уделено работе с данными: вы разберете технику оптимистичных блокировок и предотвращение аномалий в слабо-изолированных транзакциях. Программа ориентирована на разработчиков и архитекторов, которые переходят от простых приложений к проектированию сложных систем с высокой бизнес-ценностью.

Программа обучения

  • Раздел 1. Основные концепции DDD
    • Domain, subdomain
    • Ubiquitous language
    • Bounded context
  • Раздел 2. Моделирование сущностей
    • Концепт сущности (Entity)
    • Идентификаторы сущностей и генерация ID
  • Раздел 3. Объекты-значения
    • Концепт объекта-значения (Value object)
    • Отличия Value object от Entity
  • Раздел 4. Агрегаты и транзакционность
    • Концепт агрегата (Aggregate)
    • Транзакционность и реализация атомарных обновлений
    • Термины ACID: атомарность и изоляция
    • Примеры аномалий в транзакциях
    • Оптимистичные блокировки для атомарного обновления агрегатов
Складчина создана 30 сентября 2024 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 1

АС Андрей Суховицкий Все материалы
400 ₽ 5 990 ₽