Контекстная карта: вопрос о модели партнерства - PullRequest
0 голосов
/ 06 июля 2019

Для контекстных карт шаблон был добавлен позже (его не было в оригинальной книге Эрика Эванса): партнерство.Когда я читаю описание в справочнике DDD (сводка шаблонов), я нахожу только организационные вещи, такие как планирование синхронизации.Но как насчет модели?Я представляю следующие возможности: - Вариант 1: своего рода двунаправленный Клиент-Поставщик.То есть ограниченный контекст A соответствует модели B для некоторых сообщений, а B соответствует модели A для других сообщений.- Вариант 2: слой перевода между моделями A и B с общим владением им.- Вариант 3: A и B оба имеют слой перевода.- Вариант 4: A и B определяют общий язык обмена для своих обменов: каждый сопоставляет свою модель с этим языком.Какие варианты верны?Любой другой?

Заранее спасибо за ваш ответ.

1 Ответ

0 голосов
/ 06 июля 2019

То, что вы спрашиваете (выберите один вариант интеграции), - это то, что обе команды должны согласовать друг с другом. Это может быть что угодно (один из предложенных вами вариантов или другой).

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

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

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

...