Переосмысление Domain-Driven Design: общие инварианты и паттерн Domain Zero

Алексей Алексеевич Неклюдов

ORCID: 0009-0002-7724-5762

DOI: 10.5281/zenodo.18900040

07 марта 2026

Оригинальный язык статьи: Английский

PDF
Canonical Version (Zenodo DOI):
Local Mirror (Astraverge.org):

Аннотация

Domain-Driven Design (DDD) стал одним из наиболее влиятельных подходов к моделированию сложных программных систем. Он исходит из предположения, что архитектура программного обеспечения должна организовываться вокруг доменных моделей и ограниченных контекстов, представляющих концептуальные области бизнеса.

В данной работе это предположение пересматривается с точки зрения реальной организационной деятельности. Мы показываем, что бизнес-активность в первую очередь структурирована вокруг сквозных (end-to-end) процессов, а не вокруг изолированных доменов. Эти процессы опираются на небольшой набор организационных сущностей — таких как контрагенты, продукты, договоры, документы, сотрудники и финансовые транзакции — которые естественным образом участвуют во множестве процессов внутри предприятия.

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

В работе утверждается, что строгая доменная декомпозиция вступает в противоречие со структурной природой корпоративных систем. В качестве практического архитектурного ответа вводится концепция Domain Zero — базового домена, отвечающего за поддержание общего информационного ядра организации. Domain Zero сохраняет целостность общих инвариантов, одновременно позволяя операционным доменам оставаться независимыми.

Концептуально Domain Zero соответствует тому, что исторически известно как Master Data Management (MDM), однако в данной работе он рассматривается как явный архитектурный домен, а не как внешняя интеграционная прослойка.

Основной вывод статьи заключается в том, что корпоративные системы организованы вокруг общих инвариантов, а не вокруг доменов, и что эффективная архитектура предприятия должна явно сохранять это общее информационное ядро.

Ключевые слова: DDD; доменная модель; моделирование программных систем; Domain Zero

Полная версия статьи доступна по ссылке: https://astraverge.org/en/p/10076 (на языке Английский).