то получается связанность высокая
Но если в сервисе использовать репозиторий другого сервиса, то получается дублирование кода
Выходит можно сделать отдельный класс куда поместить общую логику, правильно мыслю ?
Или есть иное решение ?
У меня та же проблема. У меня тоже конверторы связаны между собой. Пример - https://github.com/gavrilovegor519/jnewsaggregator/blob/master/src/main/java/com/egor/jnewsaggregator/convert/FeedToFeedDTOConvert.java и https://github.com/gavrilovegor519/jnewsaggregator/blob/master/src/main/java/com/egor/jnewsaggregator/convert/ListFeedToListFeedDTOConvert.java. Когда я вызываю метод ListFeedToListFeedDTOConvert, то она инъекцирует класс FeedToFeedDTOConvert, и когда вызывается метод convert() в ListFeedToListFeedDTOConvert, то source.stream() в свою очередь вызывает feedToFeedDTOConvert.convert(), и уже через него происходит конвертация конкретного объекта через map().
Я если честно не понял
Вкратце - у меня та же проблема, что и у тебя. И тоже не знаю решения.
Ну вот мне посоветовали сделать отдельный сервис, где будут лежать методы, которые я где либо использую больше 1 раза, но хз, кажется есть лаконичнее решение
В моём случае лаконичное решение - только как раз использовать другие классы по цепочке.
Обсуждают сегодня