Size: a a a

Android Architecture

2021 June 27

IS

Ivan Sablin in Android Architecture
либо вообще можно databindingom обойтисьЮ тогда еще меньше
источник

IS

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

JF

Jorik Fat in Android Architecture
почему бы тогда не хранить данные в интеракторе и не выкинуть вовсе vm?
источник

JF

Jorik Fat in Android Architecture
да, в vm не обязательно что-то мапить, но если нужно маппить - то vm лучше всего для этого подходит
источник

IS

Ivan Sablin in Android Architecture
ну можно тогда и из репозитория брать каждый раз при изменении конфигурации))
источник

JF

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

IS

Ivan Sablin in Android Architecture
это не обязанность интерактора хранить, он просто знает откуда что взять)
источник

JF

Jorik Fat in Android Architecture
а репозиторий не знает?
источник

IS

Ivan Sablin in Android Architecture
ну репозиторий это уже по сути реализация, он знает как именно это будет происходить
источник

JF

Jorik Fat in Android Architecture
зачем нужен интерактор, если он ничего не хранит и просто перебрасывает вызовы?
источник

JF

Jorik Fat in Android Architecture
если его выкинуть вообще ничего не поменяется
источник

JF

Jorik Fat in Android Architecture
я Вам даже больше скажу, это все равно останется Clean Arch
источник

IS

Ivan Sablin in Android Architecture
ну если только какой-то не полноценный) вот для того и нужен что он определяет какие данные в конечном итоге будут переданы дальше, что из себя представляют, а так мы бы пользовались теми же самыми моделями из ретрофита например и сували их в адаптер
источник

DD

Dmitriy Dyachenko in Android Architecture
Если модели из ретрофита ничем не отличаются от ui моделей, то мапить смысла их нет
источник

IS

Ivan Sablin in Android Architecture
да это чаще всего выглядит как просто проксирование согласен
источник

JF

Jorik Fat in Android Architecture
почему "неполноценный"?
для Clean Arch обязательно нужен Interactor/UseCase?
источник

JF

Jorik Fat in Android Architecture
"простое проксирование" == захламление кода / переизбыточность классов
источник

IS

Ivan Sablin in Android Architecture
ну вот поэтому я это не свожу чисто к проксированию. Я это вижу как упрощение работы в представлении, зачем ему знать какие у нас репозитории и какие нужно использовать для того чтобы получить нужные данные. Мы это оставляем на душу domain
источник

JF

Jorik Fat in Android Architecture
если мне в модель не нужно никакие аннотации прописывать - то retrofit отдаст мне доменную сущность, которая и пойдет в adapter. И для всего этого интерактор не нужен
источник

IS

Ivan Sablin in Android Architecture
если это что-то простое то окей, можно и так
источник