может внутри монолита должен зависимые изменения в 2-х моделях ( то есть типа если по каким-то причинам не сработали обновления в одной - изменения в другой надо тоже откатывать : иными словами в рамках одной транзакции) - то лучше реализовать этот сервисИмпл который который бы реализовал 2 сервис интерфейса и таким образом образом создавал бы изменения в двух моделях ( я так понимаю что когда у одного сервиса может быть пара репозиториев - портов которые онB дергает - это и есть гексогональная архитектура?). Иначе один сервис можно иметь как поле галвного сервисИмпл - и главный сервисИмпл реализует оба интерфейса - и таким образом получить классический паттерн адарптер - как более правильно?
Если я правильно понял этот поток сознания вопрос, то как вариант можно выделить более верхнеуровневую абстракцию и в ее реализацию инжектить оба сервиса
Обсуждают сегодня