Size: a a a

Programming Offtop

2020 July 06

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
Нет, я никогда не сомневался в том, что коин — это SL, но при этом я давно уже утвеждаю, что SL в узлах сбора зависимостей — ок. А вне этих узлов, конечно, должен быть обычный DI, где по-хорошему вообще не должно при этом пахнуть никакими фреймворками. Коин этого добиться позволяет, даггер — нет.
а аннотация Inject у конструктора пахнет фреймворком?
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksey D.
а аннотация Inject у конструктора пахнет фреймворком?
Пахнет, конечно.
источник

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
Пахнет, конечно.
а что мешает собирать зависимости в модулях и очистить код от фреймворка?)
источник

AM

Andrew Mikhaylov in Programming Offtop
Причём ладно бы мы в мире джавки жить продолжали — в котлине вполне себе необязательно должно быть помечать один из конструкторов класса как основной, которым пользоваться 🤷‍♂️
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksey D.
а что мешает собирать зависимости в модулях и очистить код от фреймворка?)
Ничего не мешает, только смысла в этом немного
источник

AD

Aleksey D. in Programming Offtop
а если допустить, что @Inject - это не фреймворк, а маленький набор аннотаций из JSR?
источник

AD

Aleksey D. in Programming Offtop
почему даггер-аннотации себе всегда индусы присваивают?
источник

AM

Andrew Mikhaylov in Programming Offtop
Я уже когда-то с кем-то общался на эту тему недавно. В случае с даггером ты одними @Inject-ами с большой вероятностью не обойдёшься, и в любом случае в код потекут мультибайндинги, Lazy и прочие вещи. Потому на мой взгляд вот это вот "мы опираемся на JSR-330, потому нам легко переезжать с фреймворка на фреймворк" — глупость.
источник

AM

Andrew Mikhaylov in Programming Offtop
Прошу обратить внимание, что я не говорю "ололо, в даггере всё обмазано инжектами, потому даггер безусловно плохой, срочно выкидывать".
источник

KD

Konstantin Dovnar in Programming Offtop
Придерживаюсь мнения, что если какой-то фреймворт (либа, зависимость, шо угодно) используется во всём приложении, то её можно считать частью stdlib.
В разы проще, чем пытаться отвязаться от неё по максимуму.
источник

AM

Andrew Mikhaylov in Programming Offtop
Какие-нибудь аналоги эктиврекорда тоже должны по всему приложению течь?)
Реалмы там, обжектбоксы, румы, хз, чё там ещё нынче модно.
источник

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
Я уже когда-то с кем-то общался на эту тему недавно. В случае с даггером ты одними @Inject-ами с большой вероятностью не обойдёшься, и в любом случае в код потекут мультибайндинги, Lazy и прочие вещи. Потому на мой взгляд вот это вот "мы опираемся на JSR-330, потому нам легко переезжать с фреймворка на фреймворк" — глупость.
Lazy - грязь, где-то что-то через одно место пошло
источник

AM

Andrew Mikhaylov in Programming Offtop
Ну а мультибайндинги — нативный для даггера способ а) сделать систему плагинов с динамическим связыванием, б) прокинуть мешок с говном, не заглядывая в него (привет, даггер-андроид). И без них тяжковато.
источник

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
Ну а мультибайндинги — нативный для даггера способ а) сделать систему плагинов с динамическим связыванием, б) прокинуть мешок с говном, не заглядывая в него (привет, даггер-андроид). И без них тяжковато.
а они разве не в модулях живут?
источник

AD

Aleksey D. in Programming Offtop
красива
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksey D.
а они разве не в модулях живут?
Ну, сами они — да. А кваливаеры, к примеру?
источник

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
Ну, сами они — да. А кваливаеры, к примеру?
ну с этими ребятами сложнее, но можно на @Binds метод вешать
источник

KD

Konstantin Dovnar in Programming Offtop
Andrew Mikhaylov
Какие-нибудь аналоги эктиврекорда тоже должны по всему приложению течь?)
Реалмы там, обжектбоксы, румы, хз, чё там ещё нынче модно.
Оно всё не тянется во всём приложении, а используется в одной точке.

Но если взять как пример какой-нибудь ЭрЫкс\Корутины, то вполне да.
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
Оно всё не тянется во всём приложении, а используется в одной точке.

Но если взять как пример какой-нибудь ЭрЫкс\Корутины, то вполне да.
Ну по поводу флоу / рыкса вопросов нет, они априори используются как ткань для вязания всего остального. Просто нельзя такие вещи совсем без оговорок озвучивать :)
источник

AM

Andrew Mikhaylov in Programming Offtop
От даггера, ясен хрен, абстрагироваться тоже смысла ноль.
источник