Мы реорганизуем наше решение в структуру проектирования, управляемого предметной областью. Наши консультанты, занимающиеся внедрением программного обеспечения, должны иметь возможность настроить некоторое поведение приложения (под конкретные нужды заказчика). Например, они хотят добавить в презентацию настраиваемые свойства (формы ввода пользователя) и сохранить пользовательские данные вместе с объектами, определенными в наших проектах DDD.
Однако желательно, чтобы объекты предметной области не содержали свойство customData. Я не хочу смешивать их и сообщать объекту домена, что есть что-то вроде пользовательских данных. Я сохраняю и извлекаю объекты по репозиториям.
Как сделать этот сценарий возможным? Одним из возможных решений может быть:
- Запросите объект, используя его репозиторий
- И запросите отдельно CustomPropertiesRepository по идентификатору объекта.
- Объедините два объекта запросов.
- При сохранении форм. Он будет снова разделен с использованием двух репозиториев.
Недостатком этого является то, что мне нужно дважды запрашивать, хотя это должен быть один документ.
Любые советы по этой проблеме?
CustomProperties
, обертывающий карту в вашей сущности? - person rascio   schedule 30.03.2017