Size: a a a

Android Developers

2021 February 19

S

Silent829 in Android Developers
Jorik Fat
Gateway работает с конкретным источником, Repository работает с несколькими Gateway
Gateway == DataSource в моем случае
источник

S

Silent829 in Android Developers
Странно что вы такое название выбрали
источник

S

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

JF

Jorik Fat in Android Developers
Silent829
Gateway == DataSource в моем случае
т.е. FileManager != dataSource
DB != dataSource
источник

S

Silent829 in Android Developers
Jorik Fat
т.е. FileManager != dataSource
DB != dataSource
DataSource
источник

S

Silent829 in Android Developers
Silent829
View -> ViewModel -> UseCase -> Repository -> LocalDataSource + NetworkDataSource
Ещё раз)
источник

JF

Jorik Fat in Android Developers
Silent829
Ещё раз)
хорошо, давайте по другому:
что из этого dataSource?
1 - SQLiteOpenHelper.kt
2 - MyDatabase.db
источник

S

Silent829 in Android Developers
LocalDataSource -> DaoService (если нужно, можно обойтись просто созданием DAO) -> DB
источник

JF

Jorik Fat in Android Developers
Silent829
LocalDataSource -> DaoService (если нужно, можно обойтись просто созданием DAO) -> DB
т.е. SQLiteOpenHelper.kt не является DataSource?
источник

S

Silent829 in Android Developers
Jorik Fat
т.е. SQLiteOpenHelper.kt не является DataSource?
Является
источник

JF

Jorik Fat in Android Developers
Silent829
Является
почему?
источник

JF

Jorik Fat in Android Developers
в нем же нет данных
источник

S

Silent829 in Android Developers
Мне правда не нравится название OpenHelper. Что значит это?
источник

JF

Jorik Fat in Android Developers
Silent829
Мне правда не нравится название OpenHelper. Что значит это?
дефолтный класс android по работе с sqlite
источник

S

Silent829 in Android Developers
А, я не знал даже)
источник

JF

Jorik Fat in Android Developers
то, что лежит под капотом в Room
источник

JF

Jorik Fat in Android Developers
ну ок, можно использовать RoomDao
источник

JF

Jorik Fat in Android Developers
RoomDao является DataSource?
источник

S

Silent829 in Android Developers
@FatJorik в общем у меня такая логика. Репозиторий говорит локальному датасорсу, дай мне данные из локалки, неважно откуда именно, это уже решает локалка. Локалка может взять данные когда надо из файлов, когда надо из базы данных, когда надо скомбинирует и отдаст новое, хз.
источник

JF

Jorik Fat in Android Developers
Silent829
@FatJorik в общем у меня такая логика. Репозиторий говорит локальному датасорсу, дай мне данные из локалки, неважно откуда именно, это уже решает локалка. Локалка может взять данные когда надо из файлов, когда надо из базы данных, когда надо скомбинирует и отдаст новое, хз.
короче Вы не знаете что такое Gateway?
источник