Вы должны перевести объектную модель из удаленного ограниченного контекста в локальный ограниченный контекст.
Person
из контекста HR Bounded не следует использовать, как в локальном контексте Bounded, но converted
для (более простого) объекта, названного в соответствии с вездесущим языком из локального контекста Boundedт. е. Employee
или Payer
или любой другой локальный домен, который у вас есть.
Для этого есть еще техника интеграции .Одним из них является антикоррупционный слой.Например, у вас может быть запланированное задание или задание cron, которое извлекает всех людей и сохраняет их в локальном кэше как локальные объекты;Локальные объекты обычно имеют меньше свойств, чем удаленные объекты, и не имеют логики обновленияКак правило, они реализуются как объекты Value.
Лучшая техника интеграции - использовать события интеграции.Каждый раз, когда Person обновляется, удаленный ограниченный контекст публикует событие для всех заинтересованных ограниченных контекстов, которые реагируют на эти события и обновляют свой локальный кэш.
Таким образом, другими словами, не рекомендуется напрямую ссылаться на базу данных.таблицы из удаленных ограниченных контекстов.