Как избежать создания сложного совокупного корня, когда мне нужно просто показать некоторую информацию? - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь интегрировать подход DDD в свой проект, и я столкнулся с проблемой.

Проблема заключается в создании сложных объектов, когда мне нужно просто что-то отобразить.Я использую агрегатные корни, когда мне нужно создать или обновить их, но я думаю, что делать это только для отображения данных - это непросто.

Я слышал о CQRS, но не нашел никакой реальной реализации.Скажите, пожалуйста, что вы делаете в этой ситуации?

1 Ответ

0 голосов
/ 03 октября 2018

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

Да - многие люди достиглитот же вывод.

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

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

...