Size: a a a

Android Architecture

2020 September 02

NT

Nikita Tipun in Android Architecture
Александр Назаров
Кстати господа, а вы используете прокси-дата классы(ДТО) для прокидывания данных из ROOM до ViewModel ? Ведь с точки зрения кода нет зависимости на стороннюю библиотеку, если прокидывать напрямую room-entity и все вроде по Clean-у ?
Кажется не очень идея потому что дто это же все же дата слой, а ВМ это презентационный слой. Так что я бы все же прогонял через домейн, тогда получается дата и домейн не знают друг о друге
источник

AD

Aleksey D. in Android Architecture
Nikita Tipun
Кажется не очень идея потому что дто это же все же дата слой, а ВМ это презентационный слой. Так что я бы все же прогонял через домейн, тогда получается дата и домейн не знают друг о друге
так они не должны не знать друг о друге)
источник

NT

Nikita Tipun in Android Architecture
Ну вот, а если прокидывать дто напрямую из рума в ВМ, то получается будет зависимость на дата слой)
источник

P

Pavel in Android Architecture
Александр Назаров
Кстати господа, а вы используете прокси-дата классы(ДТО) для прокидывания данных из ROOM до ViewModel ? Ведь с точки зрения кода нет зависимости на стороннюю библиотеку, если прокидывать напрямую room-entity и все вроде по Clean-у ?
Только что выше обсуждалось :)
https://t.me/Android_Architecture/101691
источник

n

neikist in Android Architecture
Вопросы разные немного все же
источник

NT

Nikita Tipun in Android Architecture
Ну там все же немного другое, там и то, и то дата слой. Но выяснили, что в большом проекте так лучше не делать)
источник

P

Pavel in Android Architecture
Да, сорян. Там про одну модель для базы и сети.
источник

n

neikist in Android Architecture
С UI еще часто есть смысл хотя бы потому что возможность хранения данных в sqlite и то что нужно отображать (с форматированием и прочим) - оно разное.
источник

AC

Arsen CeH9 in Android Architecture
Nikita Tipun
Кажется не очень идея потому что дто это же все же дата слой, а ВМ это презентационный слой. Так что я бы все же прогонял через домейн, тогда получается дата и домейн не знают друг о друге
один из слоев (внешний) всегда знает о другом, "не знают друг о друге", это когда вообще нет взаимодействия.
источник

S

Singular in Android Architecture
При использовании DI, стоит ли его хранить как отдельный модуль? или достаточно юзать его в app модуле?
На данный момент у меня 12 модулей.

Спрашиваю, потому что хочу узнать, как это повлияет на время сборки, перекомпиляцию и т.д.
источник

S

Singular in Android Architecture
Тоесть в данный момент в DI я храню лишь логику создания объектов, внутри ничего не тяну.
источник

AV

Alex Vayts in Android Architecture
В App-модуле собирать все воедино
В обычных модулях, обычно, свои компоненты описывают, которые надо подключать в app-модуле
источник

S

Singular in Android Architecture
Alex Vayts
В App-модуле собирать все воедино
В обычных модулях, обычно, свои компоненты описывают, которые надо подключать в app-модуле
У вас в проекте сколько модулей?
источник

AV

Alex Vayts in Android Architecture
Около того же)
источник

M

MIDERY in Android Architecture
Кстати, раз уж мы тут затрагиваем тему DI.
Вопрос к ребятам, которые уже успели пощупать Hilt: завезли ли возможность сделать свой кастомный скоуп между Application и Screen?
Например, мне хочется иметь скоуп фичи, который я буду ручками создавать и удалять, и этот скоуп будет переживать несколько экранов, но при этом не является синглтоном.

В даггере ручками это сделать не особо сложно, а вот есть ли такая возможность в Hilt'e?
источник

AD

Aleksey D. in Android Architecture
MIDERY
Кстати, раз уж мы тут затрагиваем тему DI.
Вопрос к ребятам, которые уже успели пощупать Hilt: завезли ли возможность сделать свой кастомный скоуп между Application и Screen?
Например, мне хочется иметь скоуп фичи, который я буду ручками создавать и удалять, и этот скоуп будет переживать несколько экранов, но при этом не является синглтоном.

В даггере ручками это сделать не особо сложно, а вот есть ли такая возможность в Hilt'e?
делаешь фичу-фрагмент, в котором весь сценарий фичи, и привязываешь к нему жизненный цикл скоупа 🤷
источник

I

Igor in Android Architecture
MIDERY
Кстати, раз уж мы тут затрагиваем тему DI.
Вопрос к ребятам, которые уже успели пощупать Hilt: завезли ли возможность сделать свой кастомный скоуп между Application и Screen?
Например, мне хочется иметь скоуп фичи, который я буду ручками создавать и удалять, и этот скоуп будет переживать несколько экранов, но при этом не является синглтоном.

В даггере ручками это сделать не особо сложно, а вот есть ли такая возможность в Hilt'e?
А можно узнать юзкейс?
источник

M

MIDERY in Android Architecture
Aleksey D.
делаешь фичу-фрагмент, в котором весь сценарий фичи, и привязываешь к нему жизненный цикл скоупа 🤷
Звучит... Необычно.

А каким образом нам встроить новоиспеченный скоуп в иерархию стандартных скоупов хилта, и зарнжектить, например, в экран?
источник

M

MIDERY in Android Architecture
Igor
А можно узнать юзкейс?
Да, конечно.
К примеру, у нас есть приложение с каталогом товаров и фильтрами-сортировками для этого каталога, открывающимися отдельными экранами. Причем каталоги могут открываться друг за другом, поэтому синглтон для шаринга данных не подойдёт.
источник

AD

Aleksey D. in Android Architecture
MIDERY
Звучит... Необычно.

А каким образом нам встроить новоиспеченный скоуп в иерархию стандартных скоупов хилта, и зарнжектить, например, в экран?
а Hilt все компоненты от корневого наследует?
источник