Size: a a a

Android Architecture

2020 September 14

АП

Анатолий Петров... in Android Architecture
Eugene
а почему вы на модули делите не по фичам, а по клин слоям?
Я думал, так правильней😕. Как лучше поступить?
источник

ES

Egor Sigolaev in Android Architecture
Анатолий Петров
Это я имел ввиду. Можно такой вопрос глупенький, раньше использовал  RxJava, решил попробовать крутизны. Так вот, можно конвертировать suspend await  функцию на лету? И делать это нужно через map или flatmap?
Честно говоря не юзал корутины, мало знаком с ними. Я бы просто при получении поджо из сети или рума сразу бы мапил в какие то свои дто.
источник

АП

Анатолий Петров... in Android Architecture
Egor Sigolaev
Честно говоря не юзал корутины, мало знаком с ними. Я бы просто при получении поджо из сети или рума сразу бы мапил в какие то свои дто.
Да, я про тоже. И ими оперировать при возвращении результата с уровня data
источник

ES

Egor Sigolaev in Android Architecture
Анатолий Петров
Да, я про тоже. И ими оперировать при возвращении результата с уровня data
Ну да. Просто сделать условно 2 юзкейса, которые будут возвращать данные или с рума, или с бека. И каждый юзкейс будет возвращать свой дто.
источник

ES

Egor Sigolaev in Android Architecture
Анатолий Петров
Да, я про тоже. И ими оперировать при возвращении результата с уровня data
И в репозитории инжектить нужный юзкейс
источник

E

Eugene in Android Architecture
Анатолий Петров
Да, я про тоже. И ими оперировать при возвращении результата с уровня data
а если на ui вам все не нужно? зачем тащить всю модель?
источник

АП

Анатолий Петров... in Android Architecture
Спасибо за помощь, помогли разобраться. Не подскажете, где можно посмотреть код приложения с наиболее удачными архитектурой и стеком? Смотрел на github - kotlin, dagger, corutines, много примеров, но все разные в реализации? Хочется найти пример, наиболее приближенный к реалиям
источник

E

Eugene in Android Architecture
Анатолий Петров
Я думал, так правильней😕. Как лучше поступить?
обычно, я использую, да и видел много у кого, разделение по модуля на фичи, а внутри модуля по пакетам на клин слои
источник

E

Eugene in Android Architecture
Анатолий Петров
Я думал, так правильней😕. Как лучше поступить?
источник

RC

Roman Chumachenko in Android Architecture
Eugene
а почему вы на модули делите не по фичам, а по клин слоям?
На прошлом проекте было разделение по фичам. Проект был достаточно здоровый, там это выглядело оправданно примерно. Думаю, на средних-маленьктх проектах бить на модули по слоем ок, что думаете, ребята?
источник
2020 September 15

АП

Анатолий Петров... in Android Architecture
Eugene
а если на ui вам все не нужно? зачем тащить всю модель?
Можно разделить и возвращать из data различные сущности, в зависимости от надобности
источник

АП

Анатолий Петров... in Android Architecture
Да, смотрел. с модулями, согласен с Романом. Качежся, что для среднего проекта это слишком
источник

E

Eugene in Android Architecture
Анатолий Петров
Спасибо за помощь, помогли разобраться. Не подскажете, где можно посмотреть код приложения с наиболее удачными архитектурой и стеком? Смотрел на github - kotlin, dagger, corutines, много примеров, но все разные в реализации? Хочется найти пример, наиболее приближенный к реалиям
а что значит реалии? каждый выбирает стек под свои нужды
источник

E

Eugene in Android Architecture
Анатолий Петров
Да, смотрел. с модулями, согласен с Романом. Качежся, что для среднего проекта это слишком
что значит средний проект? сколько фич?
а если через месяц он станет не средним?)
источник

GK

Gen K in Android Architecture
Eugene
а почему вы на модули делите не по фичам, а по клин слоям?
Деление на модули по слоям очень удобно на начале освоения этой технологии. Тогда IDE с gradle не даст создать циклические или перекрестные зависимости между слоями. А если domain объявить как java-library, тогда это заставит более строго подойти к проектированию ядра, по чистому clean.
источник

АП

Анатолий Петров... in Android Architecture
Eugene
а что значит реалии? каждый выбирает стек под свои нужды
Я это понимаю. Вот у вас, к примеру, какой сейчас стэк? И нравится он вам?
источник

E

Eugene in Android Architecture
Gen K
Деление на модули по слоям очень удобно на начале освоения этой технологии. Тогда IDE с gradle не даст создать циклические или перекрестные зависимости между слоями. А если domain объявить как java-library, тогда это заставит более строго подойти к проектированию ядра, по чистому clean.
абсолютно согласен
источник

ML

Mikhail Levchenko in Android Architecture
в названии статьи последние два слова лишние
источник

E

Eugene in Android Architecture
Анатолий Петров
Я это понимаю. Вот у вас, к примеру, какой сейчас стэк? И нравится он вам?
фичи разбиты на модули, внутри по слоям + самописный mvi/redux с одним стейтом на фрагмент + koin, остальное как у всех) single activity, retrofit, room
источник

M

Mike in Android Architecture
Посоветуйте что почитать про MVI, а то, что то не доходит до моего сознания.
источник