Size: a a a

2017 January 10

AZ

Alexandr Zherebtsov in Dagger 2
Dmitrii Korotovskii
Да. Локатор так себе идея. В книжке не врут )
интересно то, что автор книги когда работал в майкрософте несколько лет пилил свой проект - как раз локатор сервисов) но потом сам же признал его антипаттернов, в отличие от того же фаулера и свернул проект)
источник

AP

Alexey Pushkarev in Dagger 2
Alexandr Zherebtsov
Правило четырех зависимостей

Каждый раз, когда вы добавляете новый параметр в конструктор существующего класса, Бог убивает котенка. Когда их становится более четырех, котенок умирает в муках, умоляя вас сделать что-нибудь с вашим классом.
только недавно читал в книге Чистый код о том, что чем меньше аргументов у функции тем она лучше
источник

AP

Alexey Pushkarev in Dagger 2
т.к. проще тестировать е
источник

AP

Alexey Pushkarev in Dagger 2
поэтому внедряя в поля вроде как меньше аргументов, это хорошо.
источник

AZ

Alexandr Zherebtsov in Dagger 2
когда много параметров в конструкторе проблема не в том, что много аргументов, а проблема в том, что много зависимостей, внедрения через поля эту проблему никак не решает, возможно только маскирует
источник
2017 January 11

IF

Ivan Fedyai in Dagger 2
Я, например в презентер только инжект вью делаю через конструктор, остальное полями - чем это грозит?
источник

IF

Ivan Fedyai in Dagger 2
Хотя, я, кажется, немного не понял о чём вы тут говорите))
источник

IB

Ivan Balaksha in Dagger 2
Кстати,вот если пытаться сделать "правильный" DI. То схема с 1 activity - 1 component более правильная получается,не?
источник

IG

Ilya Gulya in Dagger 2
Зависит от задачи
источник

AZ

Alexandr Zherebtsov in Dagger 2
Ivan Balaksha
Кстати,вот если пытаться сделать "правильный" DI. То схема с 1 activity - 1 component более правильная получается,не?
действительно зависит от задачи, я сейчас пришел к схеме один презентер - один компонент, мне кажется, что здесь нужно руководствоваться жизненным циклом компонентов, по правилу - AppComponent - все зависимости (имеется ввиду предоставленные этим компонентом, не считая родительских компонентов) живут пока живет App, UserFragmentComponent - все зависимости живут пока живет UserFragment, UserComponent - все зависимости живут пока живет User, UserPresenterComponent - все зависимости живут пока живетUserPresenter. Так как у меня презентер переживает активити или фрагмент, т.е. отличается его жизненный цикл от активити, то у меня на презентер свой компонент
источник

AZ

Alexandr Zherebtsov in Dagger 2
но эту схему только обкатываю, использую @Subcomponent
источник

IB

Ivan Balaksha in Dagger 2
Сабкомпонент ломает инкапсуляцию рутового коспонента?
источник

AZ

Alexandr Zherebtsov in Dagger 2
Ivan Balaksha
Сабкомпонент ломает инкапсуляцию рутового коспонента?
не совсем понял, например?
источник

IB

Ivan Balaksha in Dagger 2
Ну если я делаю свой компонент
источник

IB

Ivan Balaksha in Dagger 2
Которому в dependency прописываю рутовый
источник

AZ

Alexandr Zherebtsov in Dagger 2
не не
источник

AZ

Alexandr Zherebtsov in Dagger 2
там не так
источник

AZ

Alexandr Zherebtsov in Dagger 2
там наоборот
источник

AZ

Alexandr Zherebtsov in Dagger 2
в рутовый прописываешь сабкомпонент
источник

IB

Ivan Balaksha in Dagger 2
Тогда я могу из него вытянуть только то,что объявлено в компоненте
источник