Работая с книгой Вона Вернона «Внедрение доменного дизайна», я не смог понять, что такое ограниченный контекст на самом деле.
Книга определяет ограниченный контекст как «концептуальную границу, к которой применима модель предметной области. Она предоставляет повсеместный язык, на котором говорит команда и который выражен в его тщательно разработанной программной модели» (раздел «Руководство к этой книге»). Это определение будет звучать так, как если бы ограниченный контекст являлся моделью и языком субдомена, где этот субдомен может оказаться основным доменом (что, по-видимому, следует называть «основным субдоменом», но это другое обсуждение ...). Это все еще оставляет некоторую двусмысленность относительно того, что обеспечивает ограниченный контекст. Это группа из одного или нескольких поддоменов? Если только один поддомен соответствует ограниченному контексту, что на самом деле говорит нам ограниченный контекст?
В главе 3 той же книги, однако, говорится о методах интеграции между ограниченными контекстами. Это, однако, может показаться, что ограниченные контексты на самом деле являются программными системами или артефактами некоторого разнообразия.
Мартин Фаулер кратко обсуждает идею ограниченного контекста ( http://martinfowler.com/bliki/BoundedContext.html ), но на самом деле не проясняет проблему.
В конце концов, что такое ограниченный контекст? Это группировка поддоменов? Модель и язык для поддоменов? Реализация поддоменов? Без этих ответов довольно сложно понять, как разложить реальное проблемное пространство на ограниченные контексты.