Что ты думаешь?Является ли дублирование данных между двумя агрегатами, вообще говоря, плохим занятием?
Нет.Нет ничего плохого в том, чтобы иметь одну «основную» копию, принадлежащую органу управления данными, и несколько подчиненных копий.Если полномочия полностью находятся за пределами вашей модели, тогда все ваши копии могут быть подчинены действительным полномочиям.
Дубликаты копий данных поддерживают автономность - даже если мастер в настоящее время недоступен, другие компонентыв системе можно продолжать прогрессировать, используя свои локальные копии данных.
Вы действительно хотите проявить некоторую осторожность в своем дизайне - чем ближе ваши возможности к авторитету нужных ему данных, тем меньшепроблемы, которые могут у вас возникнуть.
(Помните, что недействительность кэша является одной из двух трудных проблем).
Упрощенный пример этого может быть оплаченный статус счета.Ваша система выполнения может нуждаться в том, чтобы узнать, был ли оплачен счет, прежде чем он сможет отменить отправку.Ваша биллинговая система владеет решением, что счет был оплачен.Между ними есть небольшой кусочек информации.
Но копия этих данных в системах исполнения является подчиненной - система исполнения не имеет права отклонять оплаченный счет.(Разумеется, он может иметь полномочия выдавать отчеты об исключениях «мы не можем выполнить требования договора купли-продажи» или что-либо подобное).