Size: a a a

2017 November 25

DG

Dmitriy Gorbunov in RxPM
Сделайте отдельное свойство в Company isRising
источник

VF

Va Fu in RxPM
то есть, для PM из репозитория, по-сути, уже должна приходить модель с isRising, а в репозитории будет производиться map c интерактором ?
источник

DG

Dmitriy Gorbunov in RxPM
Va Fu
тогда где хранится/выполняется вся бизнес-логика? (триггерится-то она, ясно где)
если у меня API возвращает Company без isRising, чья задача трансформировать модель для презентации ?
Трансформировать ентити для презентации - это роль ПМ. Но зачастую это оверхед и не нужно, вью не запрещается отображать ентити
источник

VF

Va Fu in RxPM
keep it simple stupid, я понял
источник

VF

Va Fu in RxPM
спасибо большое 🙃
источник

DG

Dmitriy Gorbunov in RxPM
Va Fu
то есть, для PM из репозитория, по-сути, уже должна приходить модель с isRising, а в репозитории будет производиться map c интерактором ?
Можно так, это уже все вопросы к чистой архитектуре, а не самому паттерну RxPM
источник

DG

Dmitriy Gorbunov in RxPM
источник
2017 November 28

VC

Vova Chernyshov in RxPM
познакомился с библиотекой - очень понравилось 👍
если я правильно понимаю то можно юзать ViewModel из Architecture Components + Action, State и Command из RxPM и получить тотже результат
источник

VC

Vasili Chyrvon in RxPM
Ну как, тот же результат не получишь, тк стейт, экнш и команд работают только в ПМ. Вообще ViewModel из компонентов дает только переживание поворотов. И это у нас ПМ делает тоже. В остальном смысла смешивать с чем-либо из арх компонентов нет.
источник

VC

Vasili Chyrvon in RxPM
Арх компоненты в виде ViewModel+LiveData - это по сути то же самое, только слабее, неудобнее, без фичешек типа инпутКонтрола и подготовленной для работы с картой базы. И без мощи Rx операторов.
источник

VC

Vova Chernyshov in RxPM
я вот по етому и нехочу юзать связку ViewModel+LiveData так как теряется сила Rx операторов
источник

VC

Vasili Chyrvon in RxPM
Наш человек! ;)
источник

VC

Vasili Chyrvon in RxPM
Это и не нравилось в других паттернах. То что можно делать с Rx терялось на стыке View и Presenter/ViewModel.
источник

VC

Vova Chernyshov in RxPM
@Jeevuz а есть поддержка Flowable?
источник

VC

Vova Chernyshov in RxPM
я правильно понимаю что на одном фрагменте/активити может быть только одна RxPM?
источник

VC

Vasili Chyrvon in RxPM
Vova Chernyshov
@Jeevuz а есть поддержка Flowable?
А для чего и где?
источник

VC

Vasili Chyrvon in RxPM
Vova Chernyshov
я правильно понимаю что на одном фрагменте/активити может быть только одна RxPM?
Нет, не обязательно. Может быть несколько если надо, но это скорее редкость. Ну например в вьюпейджере могут быть фраги у каждого из них свой ПМ. И общий ПМ для всего экрана.
источник

DG

Dmitriy Gorbunov in RxPM
Vova Chernyshov
я правильно понимаю что на одном фрагменте/активити может быть только одна RxPM?
На один фрагмент - одна PM, но у нас есть фича, что можно делать внутри родительской childPm и привязываться к ЖЦ парент ПМ. Это нетривиальная фича, поэтому требует отдельной статьи. Я надеюсь скоро ей займусь.
источник

DG

Dmitriy Gorbunov in RxPM
Vova Chernyshov
@Jeevuz а есть поддержка Flowable?
Flowable на данном уровне не нужен, UI-события не такие частые чтобы поймать backpressure.
источник

VC

Vova Chernyshov in RxPM
@dmdev Flowable рекомендуют использовать для сетевых запросов и запросов к базе
источник