Size: a a a

Android Architecture

2020 May 11

AC

Alexandr Chubryk in Android Architecture
Vitaly Peryatin
Поэтому маппить в интеракторе для презентера - это норма
не совсем, интерактор ничего не должен знать про внешние слои, в т.ч. про презентер, соответственно, и не должен для него ничего мапить
источник

VP

Vitaly Peryatin in Android Architecture
QMan
ты сейчас прежлагаешь маппить в бизнесе, чтобы это было готово к отображению в ui
Нет
источник

Q

QMan in Android Architecture
бизнес плевать на юай и т.д.
источник

Q

QMan in Android Architecture
тогда я не понял
источник

VP

Vitaly Peryatin in Android Architecture
QMan
бизнес плевать на юай и т.д.
Я предлагаю маппить данные при передаче их из Interactor в Persenter в случае, если Presenter требует данные в другом виде (это не обязательно данные для ui)
источник

Q

QMan in Android Architecture
Vitaly Peryatin
Я предлагаю маппить данные при передаче их из Interactor в Persenter в случае, если Presenter требует данные в другом виде (это не обязательно данные для ui)
нельзя
источник

Q

QMan in Android Architecture
это чертовски плохая идея, я уже не говорю о зависимостях
источник

Q

QMan in Android Architecture
в этом случае бизнес подстраивается под презентацию, а не наоборот и это вери бэд
источник

VP

Vitaly Peryatin in Android Architecture
Хорошо, расскажи кто кому маппит тогда
источник

Q

QMan in Android Architecture
Репа маппит для бизнеса, презентация маппит из бизнеса под себя
источник

Q

QMan in Android Architecture
бизнес вообще ни о ком незнает и ни от кого не зависит
источник

Q

QMan in Android Architecture
для этого и добавляют интерфейс репы в бизнес, чтобы бизнес зависил от своего интерфейса
источник

VP

Vitaly Peryatin in Android Architecture
Спасибо
источник

VP

Vitaly Peryatin in Android Architecture
Признаю, был не прав по части маппинга данных
источник

Q

QMan in Android Architecture
бывает
источник

НЭ

Некрутов Эдуард... in Android Architecture
Vitaly Peryatin
Хорошо, расскажи кто кому маппит тогда
Interactor знает только об Entity. Репозиторий получает из json(или чего угодно другого) dto тип и маппит его в entity. Presenter получает entity и маппит его для отображения, в модель, стрингу, че угодно, чтобы отдать это View, а та просто отобразила как дали без преобразований.
источник

KD

Konstantin Dovnar in Android Architecture
Vitaly Peryatin
Хорошо, расскажи кто кому маппит тогда
Маппит внешний слой по отношению к внутреннему.
Просто потому что делая иначе у тебя получаются циклические зависимости и, по сути, слои не вложены, а равны.
источник

KD

Konstantin Dovnar in Android Architecture
Но по факту — никто не запрещает и если тебе так удобно никто не умрёт.
Разве что у тебя всё на модулях, тогда да, это уже совсем жопа.
источник

Q

QMan in Android Architecture
да, каждый сам для себя выбирает
источник

Q

QMan in Android Architecture
сейчас клин будет актуален, с появлением stateflow теперь точно можно писать кросс
источник