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

Ребят подскажите пожалуйста, не очень понимаю зачем нужен Dagger... Окей,

для внедрения зависимостей, но ... разве чтобы получить экземпляр файла или сделать правильную реализацию DI действительно нужны все эти махинации с @inject @module и так далее? Я имею что в целом какой-то конкретный кейс использования даггер выглядит очень громоздко относительно прямой реализации руками необходимой зависимости. Есть ли случай, когда без даггера воообще никак не обойтись?

14 ответов

8 просмотров

вы всегда можете не использовать DI

Нет. Есть даже люди, кто топит за "жизнь без di-фреймворков"

если делать инъекции руками в конструктор, то на 5ти слоях с четыремя модулями конструктор может вырасти до 5-6 строк кода (вообще не читаемо)

эмм, насколько я знаю даггер и другие DI изобрели как раз, чтобы убрать громоздкие реализации руками

Alexey_Cherepanov- Автор вопроса

Ну разве не читабельнее выглядит поле интерфейса в классе, чем куча нагромождений ввиде аннотаций?

Dagger сам по себе достаточно громоздкий, koi/ toothpick решают гораздо лаконичнее

ну, мне даггер тоже не нравится, но он для джавы, я koin юзаю, который очень лаконичный , специально для котлина сделан

это даггер. Hilt делает жизнь проще. Либо сервис-локатор, но это много кем не считается тру DI

Почему куча нагромождений? Интерфейсы и остаются полями

Alexey_Cherepanov- Автор вопроса

Ну просто передать через метод или конструктор же проще чем делать инжект?

сколько максимально вы передавали параметров в конструктор?

Так у тебя будет отдельный класс, где ты все руками собираешь в конструкторы. Тот же di, только самописный Попробуй koin, если ты на котлине, приятная штука

Alexey_Cherepanov- Автор вопроса

Я пока что просто изучаю теорию... А так не больше 7 наверное)

Представляете как будет выглядеть инициализация этого руками?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта