Size: a a a

Android Architecture

2020 May 28

АЕ

Алексей Ершов... in Android Architecture
Это было достаточно сложно и неприятно, но и задача стояла сделать так чтобы прям отлично это работало. В общем виде я такую задачу не решал, "сделать так чтобы все данные всегда были консистентны вне зависимости от того, где они хранятся" - так над этим гигантские корпорации бьются, когда свои облачные хранилища делают)
источник

AO

Artem Osipov in Android Architecture
Алексей Ершов
Это было достаточно сложно и неприятно, но и задача стояла сделать так чтобы прям отлично это работало. В общем виде я такую задачу не решал, "сделать так чтобы все данные всегда были консистентны вне зависимости от того, где они хранятся" - так над этим гигантские корпорации бьются, когда свои облачные хранилища делают)
решал похожую задачу, но данные производились только юзером и на сервер улетали только для синка, поэтому не было особых проблем для измененных вызвать PATCH
источник

SD

Sergey Dobrynin in Android Architecture
день добрый. кто нибудь может подсказать как сделать в room связь Relation по нескольким столбцам?
источник

SD

Sergey Dobrynin in Android Architecture
что то вроде вот этого
источник

SD

Sergey Dobrynin in Android Architecture
источник

AO

Artem Osipov in Android Architecture
Sergey Dobrynin
день добрый. кто нибудь может подсказать как сделать в room связь Relation по нескольким столбцам?
Это чат про архитектуру. Вам в @android_ru
источник

A

Alexey in Android Architecture
Во viewmodel я загружаю из репозитория данные, после чего передаю на фрагмент и отображаю, но почему-то при перевороте у меня снова начинается загрузка данных, так же переопределил метод  onCleared(), где делаю dispose, подскажите, в чём проблема? Я так понимаю, я что-то не дописал
источник

Q

QMan in Android Architecture
видимо у Вас метод подписки триггерит Ваше обновление
источник

Q

QMan in Android Architecture
было бы лучше, если бы показали фрагмент кода
источник

Q

QMan in Android Architecture
Если это Rx, то реализуйте отдельный subject, на который будете подписываться
источник

Q

QMan in Android Architecture
onCleared() не вызывается при перевороте
источник

Q

QMan in Android Architecture
При использовании rx, Вы должны отписываться / подписываться в самом фрагменте, в методах onStart() и onStop() например, на Ваш subject
источник

PA

Pavel Aleksandrov in Android Architecture
Ребят, всем привет!  А где обычно нужно обрабатывать результат с сервера в Clean Architecture? По идее ведь это должен делать UseCase и уже после отдавать данные в Presenter/ViewModel?
источник

M

Max in Android Architecture
Pavel Aleksandrov
Ребят, всем привет!  А где обычно нужно обрабатывать результат с сервера в Clean Architecture? По идее ведь это должен делать UseCase и уже после отдавать данные в Presenter/ViewModel?
Репозиторий
источник

PA

Pavel Aleksandrov in Android Architecture
Так, а как тогда поступать, если используется suspend-запрос в сеть из viewModelScope?
источник

O

Oleg Kiselevich in Android Architecture
Max
Репозиторий
с какого перепуга репозиторий должен обрабатывать результат?) репозиторий тебе только отдает данные из бд, сервера и т.п.
источник

M

Max in Android Architecture
А что значит обработать? Если бизнес логика то да в use case. Если обработать парсинг или что там ещё до репозиторий
источник

PA

Pavel Aleksandrov in Android Architecture
Например, запрос на авторизацию. Где пытаться обработать ответ от сервера/ошибку?
источник

PA

Pavel Aleksandrov in Android Architecture
Pavel Aleksandrov
Например, запрос на авторизацию. Где пытаться обработать ответ от сервера/ошибку?
Обработать == маппировать DTO из запроса в DTO бизнес-логики
источник

PA

Pavel Aleksandrov in Android Architecture
Чтобы DTO бизнес-логики уже передать в слой представления
источник