Size: a a a

Android Architecture

2017 January 25

sm

sasha merkulev in Android Architecture
В mvvm вроде и презентера нет, там же viewmodel.
источник

VC

Vladimir Chekyrta🦉 in Android Architecture
Интерактор получает Cursor, презентер в конструктор получает этот интерактор, и этот презентер инжектится в фрагмент
источник

sm

sasha merkulev in Android Architecture
Vladimir Chekyrta🦉
Интерактор получает Cursor, презентер в конструктор получает этот интерактор, и этот презентер инжектится в фрагмент
А курсор откуда?
источник

B

Beka in Android Architecture
Vladimir Chekyrta🦉
Интерактор получает Cursor, презентер в конструктор получает этот интерактор, и этот презентер инжектится в фрагмент
В идеальном мире ваш презентер не должен работать с энтити объектами.
источник

B

Beka in Android Architecture
sasha merkulev
А курсор откуда?
Откуда бы не было он не должен находится в презентен слое.
источник

B

Beka in Android Architecture
Там должен быть домейн объект
источник

VC

Vladimir Chekyrta🦉 in Android Architecture
Курсор с модуля который провайдит БД
источник

B

Beka in Android Architecture
Vladimir Chekyrta🦉
Курсор с модуля который провайдит БД
А этот баундери модуль должен возвращать домейн объект. Мапнуть нуно.
источник

sm

sasha merkulev in Android Architecture
Vladimir Chekyrta🦉
Курсор с модуля который провайдит БД
Так может нужен не курсор передавать в интерактор а датапровайдер?
источник

VC

Vladimir Chekyrta🦉 in Android Architecture
Ну вот сейчас я туда передаю курсор к нужной таблице
источник

VC

Vladimir Chekyrta🦉 in Android Architecture
И вот как раз стало интересно насколько это верно
источник

B

Beka in Android Architecture
Конечно не верно
источник

B

Beka in Android Architecture
Курсор это херня от ДБ
источник

DB

Dmitry Berdnikov in Android Architecture
Обработку евентов с вью (клики, свичи, чекбоксы) реализуете в соответствующих обработчиках и вызываете в них методы презентера? Создаете анонимные классы или отдельно и добавляете туда ссылку на презентер?
источник

B

Beka in Android Architecture
Что он делает в в слое где должна быть апп ложик
источник

B

Beka in Android Architecture
И бизнес ложик
источник

СГ

Сергей Греков in Android Architecture
Всем привет!
Очень интересно узнать, какие используете подходы для доменных сущностей в контексте Clean Architecture.
Например есть моделька User в слое domain. В слое дата так же получается есть сущности типа UserDatabase и UserApi.
Чтобы гонять эти сущности можду слоями делаем мапперы. В идеальном минимальном случае нужны мапперы UserApi -> User , UserDatabase -> User.
Так же вполне может появиться UserView со специфичными полями для View(для списка например)
Кто как решает вопрос с этим boilerplate'ом и маппер хелом?
источник

DB

Dmitry Berdnikov in Android Architecture
Вопрос, делегируете ли вы обработку onActivityResult в презентер? и вообще если стоит задача: есть два экрана, с А -> Б, если мы чтото сделали на Б и при возврате на А надо обновить его. Какой инструмент юзаете?
источник

YS

Yuri Shmakov in Android Architecture
Сергей Греков
Всем привет!
Очень интересно узнать, какие используете подходы для доменных сущностей в контексте Clean Architecture.
Например есть моделька User в слое domain. В слое дата так же получается есть сущности типа UserDatabase и UserApi.
Чтобы гонять эти сущности можду слоями делаем мапперы. В идеальном минимальном случае нужны мапперы UserApi -> User , UserDatabase -> User.
Так же вполне может появиться UserView со специфичными полями для View(для списка например)
Кто как решает вопрос с этим boilerplate'ом и маппер хелом?
Мы у себя делаем эквивалентными UserDatabase и User. Да и по возможности UserApi и User. А иначе — только ручной маппинг. Может у кого-то по другому?)
источник

YS

Yuri Shmakov in Android Architecture
Dmitry Berdnikov
Вопрос, делегируете ли вы обработку onActivityResult в презентер? и вообще если стоит задача: есть два экрана, с А -> Б, если мы чтото сделали на Б и при возврате на А надо обновить его. Какой инструмент юзаете?
Если А и Б — части вашего же приложения, то в идеале просто менять какую-то модель(в идеале ещё и персистить её), а в активити A слушать это изменение и реагировать на него. Это в идеале =)
источник