Size: a a a

Android Architecture

2021 June 27

AI

Arkadii Ivanov in Android Architecture
Это уже не-до MVP. Какая-то помесь.
источник

JF

Jorik Fat in Android Architecture
тогда у Вас получается что View в MVP и View в MVVM это разные View
источник

AI

Arkadii Ivanov in Android Architecture
Не понимаю
источник

JF

Jorik Fat in Android Architecture
ну если у Вас в MVVM vm не знает про view, а знает только про observer'ы (View это сами android.View)
тогда и в MVP Presenter не знает про android.View, он знает только про Activity/Fragment
источник

JF

Jorik Fat in Android Architecture
а если мы считаем Fragment/Activity == View
тогда vm создается так же во View
источник

AI

Arkadii Ivanov in Android Architecture
В MVP каждая пара View и Presenter знают друг о друге. android.view тут не причём даже
источник

AI

Arkadii Ivanov in Android Architecture
MyPresenter знает о MyViewInterface, MyViewImpl создаёт MyPresenter
источник

JF

Jorik Fat in Android Architecture
это было пояснение вот к этому тезису
https://t.me/Android_Architecture/120888
источник

JF

Jorik Fat in Android Architecture
в mvvm тоже самое, только делегировано
источник

JF

Jorik Fat in Android Architecture
но если говорить о самих контейнерах - да, они друг про друга не знают

точнее view знает о presentation
источник

AI

Arkadii Ivanov in Android Architecture
В MVVM VM не знает о View, только держит ссылки на подписчиков. Это огромная разница
источник

JF

Jorik Fat in Android Architecture
не соглашусь, что разница тут огромная (разница только в делегировании)
Вот то, что благодаря этому открываются большие возможности - да
источник

AI

Arkadii Ivanov in Android Architecture
Т.е. VM знает только о низкоуровневых интерфейсах из Rx/Coroutines/etc. Реализации View делаются в стороне с использованием этих же Rx/Coroutines/etc. Точно так же как View onClickListener не знает непосредственно обо всех слушателях, а знает только об интерфейсе OnClickListener
источник

IS

Ivan Sablin in Android Architecture
а если делить на фичи модули, то что в них обычно попадает, только presentation если в проекте клин или же все слои? но как тогда поступать например с какими-то моделями которые нужны не только в фиче и с прочим что нужно не только там?
источник

IS

Ivan Sablin in Android Architecture
тут понятно нет правильного ответа, интересно про опыт послушать
источник

JF

Jorik Fat in Android Architecture
фича-модуль содержит все слои
фичи могут быть зависимыми
источник

JF

Jorik Fat in Android Architecture
на модули не делил(не было необходимости), но по коду там он просто делится
:application
:games
:sheet
:utils
/core
https://github.com/JorikFat/SeekSheet
источник

IS

Ivan Sablin in Android Architecture
тоесть предполагается что нет каких-то общих domain or data/core, потом в фие подрключаю другую фичу и уже оттуда беру какие-то модели, репозитории
источник

JF

Jorik Fat in Android Architecture
да
источник

JF

Jorik Fat in Android Architecture
но в общем случае, из другой фичи Вам ничего не нужно брать, кроме сущностей. Ни Domain, ни репозитории вообще ничего
источник