блин, были ж транзакции) я думал вы о них скажите)
ну представьте у вас огромной проект.
и еть чтото очень простое аля продукт товара.
и если за одни цены для разного типа бизнеса отвечает только несколько модулей
хотите сказать что следует писать плагин, который бует проходится по всем модулям и собирать соединять запросы? да?
или какойто слушатель…
А если какойто плагин не заполнит одно поле - как вы узнаете? если оно будет не обязательным в DTO что тогда? (трансфер объект просто обязателен для больших нагрузках, думаю вам известно)
Я хочу сказать что если у вас за ОДНУ цену отвечает НЕСКОЛЬКО модулей, вы наверное что то делаете не так, как минимум бизнес логика приложения размазана по нескольким местам, а не собрана в одном месте, а если завтра прийдет менеджер и попросит поменять вас условия? Вы лезете в код и меняете в трех местах? А если какой то джун незная проекта поменяет в двух местах а в третьем забудет? И хорошо если у вас есть тесты, которые скажут вам что идёт что то не так, а если нет?