Size: a a a

Android Architecture

2020 August 10

Sergey λ in Android Architecture
Aleksey D.
а фрагмент из DependencyOwner методом SL получает необходимые зависимости для построения своих зависимостей
SL.myRepo 🌝
источник

KD

Konstantin Dovnar in Android Architecture
Aleksey D.
а фрагмент из DependencyOwner методом SL получает необходимые зависимости для построения своих зависимостей
В чём проблема получить зависимость напрямую? Зачем эти передачи?
источник

AD

Aleksey D. in Android Architecture
Konstantin Dovnar
В чём проблема получить зависимость напрямую? Зачем эти передачи?
получить напрямую откуда? если через какое-то общее синглтон хранилище - можно, но в какой-то момент станет больно, имхо
источник

KD

Konstantin Dovnar in Android Architecture
Aleksey D.
получить напрямую откуда? если через какое-то общее синглтон хранилище - можно, но в какой-то момент станет больно, имхо
Твой DI контейнер где-то живёт.
У всех популярных либ есть способ работы с ними как со статичным SL.
Даже руками делая никто не помешает.
источник

AD

Aleksey D. in Android Architecture
Konstantin Dovnar
Твой DI контейнер где-то живёт.
У всех популярных либ есть способ работы с ними как со статичным SL.
Даже руками делая никто не помешает.
мой DI-контейнер живет в родителе
источник

KD

Konstantin Dovnar in Android Architecture
Aleksey D.
получить напрямую откуда? если через какое-то общее синглтон хранилище - можно, но в какой-то момент станет больно, имхо
Станет больно в чём? Хранилище у тебя от этого функционала никак не меняется. Единственная проблема — тестирование фрагментов, т.к. ты напрямую получаешь данные. Но будем честны — как часто кто-то тестируешь полноценные экраны-фрагменты?
источник

KD

Konstantin Dovnar in Android Architecture
Aleksey D.
мой DI-контейнер живет в родителе
Parent.DI.myRepo ¯\_(ツ)_/¯
источник

Kd

Konstantin dmz9 in Android Architecture
Konstantin Dovnar
Parent.DI.myRepo ¯\_(ツ)_/¯
это ересь
источник

Kd

Konstantin dmz9 in Android Architecture
работник не должен ходить по предприятию собирать себе рабочий стол
источник

KD

Konstantin Dovnar in Android Architecture
Konstantin dmz9
это ересь
Ничем не хуже, чем фабрики на каждый чих.
источник

Kd

Konstantin dmz9 in Android Architecture
ему это предоставляет работодатель, точно также с зависимостями
источник

Kd

Konstantin dmz9 in Android Architecture
желательно вообще не знать откуда что берется, описав лишь интерфейс взаимодействия
источник

Kd

Konstantin dmz9 in Android Architecture
ваши "фрагмент знает откуда ему чего то брать" - полная хуйня )
источник

Kd

Konstantin dmz9 in Android Architecture
потому что в момент когда фрагмент узнал откуда ему взять - он нарушил IoC
источник

KD

Konstantin Dovnar in Android Architecture
Ещё раз — хочется тебе настолько упороться — твоё право. По мне это лишние телодвижения и напряги, которые себя никогда не окупят.
источник

AD

Aleksey D. in Android Architecture
Konstantin Dovnar
Parent.DI.myRepo ¯\_(ツ)_/¯
нет, в конструктор прилетает фабрика контейнера фичи, фича вообще не знает, откуда прилетает это все, но есть 100% гарантий, что там есть все нужное
источник

AD

Aleksey D. in Android Architecture
Konstantin Dovnar
Ещё раз — хочется тебе настолько упороться — твоё право. По мне это лишние телодвижения и напряги, которые себя никогда не окупят.
там не так много напрягов, но все упирается в FragmentFactory, которая достаточно всратая и падает в рантайме, если забыл описать создание фрагмента
источник

KD

Konstantin Dovnar in Android Architecture
Aleksey D.
нет, в конструктор прилетает фабрика контейнера фичи, фича вообще не знает, откуда прилетает это все, но есть 100% гарантий, что там есть все нужное
Что за нет? Ты в полицию позвонишь и запретишь мне делать, как мне хочется?
Я тебе сказал как в твоём случае это можно сделать ничего не словам и не сделав, как ты сказал ранее, больно.
источник

AD

Aleksey D. in Android Architecture
Konstantin Dovnar
Что за нет? Ты в полицию позвонишь и запретишь мне делать, как мне хочется?
Я тебе сказал как в твоём случае это можно сделать ничего не словам и не сделав, как ты сказал ранее, больно.
выражаясь твоим языком, я не просил тебя говорить мне, как это можно сделать
источник

KD

Konstantin Dovnar in Android Architecture
Aleksey D.
там не так много напрягов, но все упирается в FragmentFactory, которая достаточно всратая и падает в рантайме, если забыл описать создание фрагмента
Создание фабрики просто ради передачи аргументов в стартовую точку — это вполне себе много напрягов. А ещё покрой тестами, чтобы не упало в рантайме. А ещё следить не забывай, если что-то поменялось. Нахер оно надо в кейсе фрагмента-экрана.
источник