Я бы хотел раскрыть небольшой сценарий, который все еще находится в бумажной форме и который, в отношении принципа DDD, кажется немного утомительным.
Допустим, у меня есть приложение для управления учетными записями хостинга. По сути, приложение создает несколько ограниченных контекстов, таких как управление учетными записями в Интернете, управление учетными записями Ftp, управление учетными записями почты ... каждый из них представлен своим собственным AR (они могут работать автономно).
Теперь давайте представим, что я хочу предоставить пользовательскому интерфейсу HTML-форму, которая составляет один набор полей для каждого ограниченного контекста, например, для обновления ограничений и / или функций. Как мне точно выполнить процесс обновления всех AR, не нарушая принцип одной транзакции на запрос? Могу ли я создать своего рода «внешнюю» AR, скажем, AR ClientHostingProperties, которая будет содержать ссылки на другие AR и обновлять их как часть отдельной транзакции, используя собственный репозиторий? Или мне лучше создать AR, который будет отправлять сообщения, на которые будут реагировать слушатели, предоставляемые ограниченным контекстом, и в этом случае мне, вероятно, следует подумать о ES?
Спасибо.