Size: a a a

Android Developers

2021 February 19

JF

Jorik Fat in Android Developers
Dzmitry
Я в модели работал только с БД. Получается нужно создать класс который будет менеджить файлы и репозиторий к нему и передавать в репозиторий папку где я хочу создать файл?
репозиторий необязательно. Gateway обязательно, и уже в нем работать с файлами
источник

JF

Jorik Fat in Android Developers
папками тоже в нем можно заниматься
источник

D

Dzmitry in Android Developers
Jorik Fat
репозиторий необязательно. Gateway обязательно, и уже в нем работать с файлами
Спасибо. А нет какого нибудь примера где можно посмотреть как правильно все сделать?
источник

JF

Jorik Fat in Android Developers
Dzmitry
Спасибо. А нет какого нибудь примера где можно посмотреть как правильно все сделать?
не знаю таких
источник

S

Silent829 in Android Developers
Jorik Fat
репозиторий необязательно. Gateway обязательно, и уже в нем работать с файлами
почему необязательно репозиторий но обязательно gateway?
источник

S

Silent829 in Android Developers
из gateway сразу обращаться к апи-сервису и дао?
источник

JF

Jorik Fat in Android Developers
Silent829
почему необязательно репозиторий но обязательно gateway?
оооо, архитектурка. Повезло, повезло
источник

JF

Jorik Fat in Android Developers
Silent829
почему необязательно репозиторий но обязательно gateway?
репозиторий занимается менеджментом между разными источниками (буквально с их gateway)
источник

S

Silent829 in Android Developers
Jorik Fat
репозиторий занимается менеджментом между разными источниками (буквально с их gateway)
не понял
источник

JF

Jorik Fat in Android Developers
Silent829
не понял
как Вы понимаете Gateway?
источник

S

Silent829 in Android Developers
Jorik Fat
как Вы понимаете Gateway?
UseCase / Interactor не?
источник

S

Silent829 in Android Developers
Ну у меня так
источник

S

Silent829 in Android Developers
View -> ViewModel -> UseCase -> Repository -> LocalDataSource + NetworkDataSource
источник

S

Silent829 in Android Developers
NetworkDataSource -> Retrofit / Volley
LocalDataSource -> Room / Realm / ~SQLite/ Files / ...
источник

JF

Jorik Fat in Android Developers
Silent829
UseCase / Interactor не?
Interactor == Repository?
источник

NM

Nick Marchuk in Android Developers
Jorik Fat
как Вы понимаете Gateway?
А что в вашем понимании Gateway, а что Repository?
Реально интересно послушать
источник

S

Silent829 in Android Developers
Jorik Fat
Interactor == Repository?
Нет
источник

L

Leo in Android Developers
Вопрос по Gson.

Условно есть такой класс c не nullable полями:
data class A(
   val a: String,
   val b: String
)


Gson во время десирриализации при помощи рефлексии может записать null в эти поля,
например:

@Test
fun parseJson() {
   val json = "{\"a\":\"aaa\"}"
   val result =  Gson().fromJson(json, A::class.java)
   // result = A(a=aaa, b=null)
}


Как правильнее сделать так, чтобы в этом случае падала ошибка вместо десссириялизации в A(a=aaa, b=null)?
источник

JF

Jorik Fat in Android Developers
Nick Marchuk
А что в вашем понимании Gateway, а что Repository?
Реально интересно послушать
Gateway работает с конкретным источником, Repository работает с несколькими Gateway
источник

JF

Jorik Fat in Android Developers
из этого выходит логичный вопрос:
если источник 1, ему нужен Repository?
источник