Например, предоставление исполнения с несколькими исполнителями ...
Первый вариант:
Performance (1) ---> (*) Performer
Второй вариант:
Performance
+PerformerIds[]
1-й вариант Плюсы:
- Упрощенный доступ для целей запроса (допустим, я не хочу использовать CQRS)
- Когда мы смотрим на модель предметной области, кажется, что легче понять связь между производительностью и исполнителем* более заметна
1-й вариант Минусы:
- Объект Performance тяжелее загружать (возможно, это можно исправить с помощью отложенной загрузки)
- Больше сцепления
2-й вариант плюсы и минусы, очевидно, противоположны первому варианту, более трудный доступ для исполнителей с точки зрения производительности, более сложная для понимания схема модели, меньшая нагрузка и меньшая связь.
Iвроде как первый вариант, потому что объект Performance никогда не будет использовать объект Performer.Это отношение больше похоже на отношение данных / модель запроса.Но это также делает диаграмму модели предметной области менее понятной, на мой взгляд, поэтому я не уверен, стоит ли мне использовать какое-либо решение.
Может ли моя проблема заключаться в том, что я пытаюсь использовать тот же класс?диаграммы для экспертов в области и для разработчиков?и / или моделирование для запроса, а не для обновления?