Size: a a a

2017 January 25

DC

Denis Chuvasov in Dagger 2
А вот это точно херня
источник

DC

Denis Chuvasov in Dagger 2
хотя может это грубо))
источник

DC

Denis Chuvasov in Dagger 2
но опять же из песни, смысл нам провайдит презентер, если у нас мокси следит за его жизненым циклом. А если у нас презентер типа должен жить все приложение, то значит в нем лишняя логика, которую  надо вынести в модель
источник

DC

Denis Chuvasov in Dagger 2
Не факт
источник

DC

Denis Chuvasov in Dagger 2
а вот если презентер использует зависимости, то тут вопрос как красиво их подсунуть
источник

DC

Denis Chuvasov in Dagger 2
через конструктор, это самое красиво
источник

DC

Denis Chuvasov in Dagger 2
зависимости или компонент?
источник

DC

Denis Chuvasov in Dagger 2
зависимости конечно
источник

DC

Denis Chuvasov in Dagger 2
если у тебя все зависимотсти инжектятся даггером, то презентер можно создать через компонент
interface ApplicationComponent {
   fun provideContext() : Context
}
источник

DC

Denis Chuvasov in Dagger 2
источник

DC

Denis Chuvasov in Dagger 2
нет
источник

DC

Denis Chuvasov in Dagger 2
типо так?
источник

DC

Denis Chuvasov in Dagger 2
это дописываешь в компонент
@Provides
   fun yourPresenter(all presenter dependencies) : Presenter{
       return Presenter(all presenter dependencies)
   }
источник

DC

Denis Chuvasov in Dagger 2
и получаешь через компонент, я писал выше как
источник

DC

Denis Chuvasov in Dagger 2
сразу скажу, что мне не нравится в варианте, что на скриншоте это то что мы инжектим во вью, а используем в презентере. Не оч красиво))
источник

DC

Denis Chuvasov in Dagger 2
может я еще не понял, как правильно надо внедрять зависимости
источник

IB

Ivan Balaksha in Dagger 2
на самом деле все проблемы из-за архитектуры sdk андроидовской
источник

IB

Ivan Balaksha in Dagger 2
и как бы любые попытки завести норм di сводятся к попытке сгородить из говна дворец :)
источник

AZ

Alexandr Zherebtsov in Dagger 2
архитектура SDK накладывает свои ограничения да, идеальный DI получится только в консольном приложении разве что) ни одна мобильная платформа не даст этого сделать
источник

AZ

Alexandr Zherebtsov in Dagger 2
да и не только мобильная
источник