Предположим, что у меня есть сущности A и B. Для каждого из них у меня есть serviceX и repositoryX. Если, из serviceA, мне нужно что-то от B: не следует ли мне называть serviceB? или мне нужно напрямую вызвать репозиторий?Рекомендации: услуги, вызывающие другие службы или непосредственно хранилища?
Заранее спасибо.
Что означает «прямое вызов»? Как ваши репозитории и сервисы доступны даже без использования сущностей? Планируете ли вы представить их через синглеты, поставщиков услуг или тому подобное? Нам нужны подробности, я думаю, – IceFire
Спасибо за ваш комментарий. Я был в общем. Я думал, что будет понятно, что существует репозиторий A с некоторыми операциями над сущностью A и serviceA для управления бизнес-логикой A. То же самое для Б. Они одиночные, да. Речь идет о лучших практиках. Это нормально, что для метода в serviceA для пользователя repositoryB.foo() или он должен вызывать метод serviceB.foo(), который вызывает repositoryB.foo()? – ldepablo