Size: a a a

Programming Offtop

2020 July 07

АО

Алексей Овсянников... in Programming Offtop
И да, напомню, в плане кода вы:

* Теряете возможность посмотреть на картину всей системы
* Экономите треть объема кода (которая пошла бы на создание переменных для инжекта в разные объекты в случае с GodObject DI)

Я ничего не упустил?
источник

AE

Alexandr Emelyanov in Programming Offtop
@InsanusMokrassar я не пойму, ты меня убедить пытаешься или что? Эта тема обсуждалась тут и чате котлина херолиард раз и ещё раз о ней говорить смысла не вижу
источник

АО

Алексей Овсянников... in Programming Offtop
Я хочу понять зачем
источник

AE

Alexandr Emelyanov in Programming Offtop
Почитай историю
источник

АО

Алексей Овсянников... in Programming Offtop
Потому что все тащут, но никто не может объяснить зачем
источник

AN

Alexander Nozik in Programming Offtop
Алексей Овсянников
Потому что все тащут, но никто не может объяснить зачем
Шоб быстро и удобно. Очевидно же. То, что быстро и удобно не всегда понятно
источник

АО

Алексей Овсянников... in Programming Offtop
А, ну вот это вариант, да
источник

AE

Alexandr Emelyanov in Programming Offtop
Alexander Nozik
Шоб быстро и удобно. Очевидно же. То, что быстро и удобно не всегда понятно
> не всегда понятно
Я бы заменил на "надо разобраться что там внутри"

Обычно там не рокет саенс и разбирается легко
источник

I

Ilmir in Programming Offtop
Я вам стикеров для срачей в поффтоп нашёл: https://twitter.com/artifadeev/status/1280129327888322560
источник

BP

Bogdan Panchenko in Programming Offtop
Алексей Овсянников
Ну, тогда скриптуешь ты это через конфиги, так?
Нет. В торнаде, например, просто val view: CustomView by inject() ( или явное указать скоуп: inject (scope))
источник

АО

Алексей Овсянников... in Programming Offtop
Alexandr Emelyanov
> не всегда понятно
Я бы заменил на "надо разобраться что там внутри"

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

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Нет. В торнаде, например, просто val view: CustomView by inject() ( или явное указать скоуп: inject (scope))
Вот там кстати более или менее прилично
источник

BP

Bogdan Panchenko in Programming Offtop
+
источник

АО

Алексей Овсянников... in Programming Offtop
Bogdan Panchenko
Нет. В торнаде, например, просто val view: CustomView by inject() ( или явное указать скоуп: inject (scope))
А что там в инжекте?:) создание объекта через вызов пустого конструктора?
источник

BP

Bogdan Panchenko in Programming Offtop
Алексей Овсянников
А что там в инжекте?:) создание объекта через вызов пустого конструктора?
Ну да, но обычно вьюхи такие, хотя порой хочется. Ну в принципе ты им (di) можешь не пользовался. Можно также создавать ручками и метит в скоуп
источник

AE

Alexandr Emelyanov in Programming Offtop
Алексей Овсянников
Не легче, чем посмотреть на код одной функции:)
Я как то не хочу смотреть в лапша код
источник

АО

Алексей Овсянников... in Programming Offtop
Bogdan Panchenko
Ну да, но обычно вьюхи такие, хотя порой хочется. Ну в принципе ты им (di) можешь не пользовался. Можно также создавать ручками и метит в скоуп
Ну я обычно вызывал конструктор:)
источник

АО

Алексей Овсянников... in Programming Offtop
Alexandr Emelyanov
Я как то не хочу смотреть в лапша код
А получается, что вообще никакой не видишь
источник

АО

Алексей Овсянников... in Programming Offtop
Алексей Овсянников
А получается, что вообще никакой не видишь
А он есть😁
источник

BP

Bogdan Panchenko in Programming Offtop
Алексей Овсянников
Ну я обычно вызывал конструктор:)
Там на самом деле с фрагментами классно получается. Ты определил фрагмент для ячейки (таблицы либо list view) и он их создаёт по мере необходимости
источник