из них работает с сущностью Order.
Я правильно мыслю: "Чтобы модули были независимыми друг от друга и от сущности Order -> сделать в модуле DTO в которую трансформировать приходящую извне сущность Order -> таким образом в каждом модуле будет своя проекция сущности Order -> это не переусложнение?
А модули должны быть независимыми? Вот взять и запустить один без другого?
Да, они независимые
интересно
Так они уже зависимы, как минимум друг от друга, а возможно лучше общий функционал работы с заказом выделить в отдельный модуль и данные модули сделать зависимым от модуля Order
В чем они зависимы? Как они зависимы друг от друга??? повторяю, два НЕЗАВИСИМЫХ МОДУЛЯ которые работают с одной сущностью!
Они работаю с одной сущность потому и зависимы. Кто (какой модуль) вносит коррекцию в это сущность, т.е. когда потребуется добавить туда поле. А если сущность находится вне модулей, то да не зависимы, но имеют зависимость от сущности, которая находится в каком то модуле.
Звучит немножко запутано. Возможно вы имеете ввиду что модули зависят от оредера но не зависят друг от друга.
У меня был кейс когда я был уверен что входящие параметры заказа будут такими и только такими. А потом выяснилось что будет ещё один, и ещё один. Пришлось таки писать дто и механизм наполнения и отвязаться от модели. Будет ли у вас так - хз)
я еще раз перечитал вопрос, получается что да в данном случае есть зависимость, но не между собой, а с модулем, который управляет заказом и предоставляет интерфейс и сервисы для работы с сущность order мне вот только, в таких модульных системах, страшно представить, сколько зависимостей в таком случае будет у модуля Order
Ну мы в чатике ларки, Order с вероятность 146% это модель. Так что зависимостей дохренилион и ещё штук 7 не явных))
Обсуждают сегодня