Переосмысление Domain-Driven Design: общие инварианты и паттерн Domain Zero
ORCID: 0009-0002-7724-5762
07 марта 2026
Оригинальный язык статьи: Английский
Аннотация
Domain-Driven Design (DDD) стал одним из наиболее влиятельных подходов к моделированию сложных программных систем. Он исходит из предположения, что архитектура программного обеспечения должна организовываться вокруг доменных моделей и ограниченных контекстов, представляющих концептуальные области бизнеса.
В данной работе это предположение пересматривается с точки зрения реальной организационной деятельности. Мы показываем, что бизнес-активность в первую очередь структурирована вокруг сквозных (end-to-end) процессов, а не вокруг изолированных доменов. Эти процессы опираются на небольшой набор организационных сущностей — таких как контрагенты, продукты, договоры, документы, сотрудники и финансовые транзакции — которые естественным образом участвуют во множестве процессов внутри предприятия.
Подобные сущности выступают в роли общих инвариантов бизнес-реальности. Поскольку они одновременно используются различными процессами, их невозможно корректно разделить между независимыми доменными границами без возникновения дублирования данных, расхождения моделей, механизмов синхронизации и утраты единого организационного представления.
В работе утверждается, что строгая доменная декомпозиция вступает в противоречие со структурной природой корпоративных систем. В качестве практического архитектурного ответа вводится концепция Domain Zero — базового домена, отвечающего за поддержание общего информационного ядра организации. Domain Zero сохраняет целостность общих инвариантов, одновременно позволяя операционным доменам оставаться независимыми.
Концептуально Domain Zero соответствует тому, что исторически известно как Master Data Management (MDM), однако в данной работе он рассматривается как явный архитектурный домен, а не как внешняя интеграционная прослойка.
Основной вывод статьи заключается в том, что корпоративные системы организованы вокруг общих инвариантов, а не вокруг доменов, и что эффективная архитектура предприятия должна явно сохранять это общее информационное ядро.
Ключевые слова: DDD; доменная модель; моделирование программных систем; Domain Zero