Size: a a a

Android Architecture

2021 June 27

IS

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

JF

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

IS

Ivan Sablin in Android Architecture
ну да об этом надо было сразу сказать наверно) но начинали мы все таки с мапинга в вм))
источник

JF

Jorik Fat in Android Architecture
простое проксирование выглядит так:
ViewModel:
interactor.getUsers();

Interactor:
public List<Users> getUsers(){
   repository.getUsers();
}
источник

IS

Ivan Sablin in Android Architecture
да я в курсе что имелось ввиду)
источник

JF

Jorik Fat in Android Architecture
есть бизнес сущности, а есть сущности "чисто для отображения" которые нигде не встречаются в бизнесе
источник

JF

Jorik Fat in Android Architecture
но вот тут уже пойдет вкусовщина
источник

JF

Jorik Fat in Android Architecture
сейчас меня закидают за мой тезис
источник

IS

Ivan Sablin 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
тут скорее вопрос в том, что отличает "бизнес модель" от "модели отображения"
источник

IS

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

IS

Ivan Sablin in Android Architecture
"то о чем бизнес логика не может знать"
источник

JF

Jorik Fat in Android Architecture
все верно. Вообще это сложный вопрос, что считать бизнес сущностью, а что только для отображения. У меня есть некоторые правила, но они не общепринятые
источник
2021 June 28

J

Ju in Android Architecture
Привет. По идее, во вью моделе (мввм с сингл стэйтом) вью стэйт - это маппинг доменовой модели, нужные только для отображения данные, так? А где и как в таком случае хранятся параметры, нужные для навигации (в лучшем случае какой-то айди, в худшем - нужно весь домэйн объект держать).
источник

JF

Jorik Fat in Android Architecture
либо в интеракторе, либо в vm.
vm отвечает не только за маппинг
источник

J

Ju in Android Architecture
И как именно? :) Интерактор свой лист держит, вью модел свой, по клику одно ищется в другом? Всё равно, выходит, нужно хранить какой-то ключ во вью стейте.
источник

АЕ

Алексей Ершов... in Android Architecture
Не весь стейт VM обязан быть внешним, доступным из View. Могут вполне быть приватные поля для логики.
источник