169 похожих чатов

Использование сервисов в других сервисах это норм практика ? Если использовать,

то получается связанность высокая

Но если в сервисе использовать репозиторий другого сервиса, то получается дублирование кода

Выходит можно сделать отдельный класс куда поместить общую логику, правильно мыслю ?
Или есть иное решение ?

6 ответов

14 просмотров

У меня та же проблема. У меня тоже конверторы связаны между собой. Пример - 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 раза, но хз, кажется есть лаконичнее решение

Кирилл Ч.
Ну вот мне посоветовали сделать отдельный сервис, ...

В моём случае лаконичное решение - только как раз использовать другие классы по цепочке.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта