Size: a a a

Android Architecture

2020 June 03

NM

Nikolai Melkov in Android Architecture
источник

D

Dmitriy in Android Architecture
Nikolai Melkov
оставлять технический долг или нет это дело каждого
я предпочитаю одну модель, но при условии совпадения полей
как только начинается "часть полей для api, часть для бд" - делить и мапить
источник

GT

Green Triangle in Android Architecture
всем спасибо, суть понятна
источник

AM

Akyl Mnazhatdin in Android Architecture
Обычно не все поля модели сервера юзаются на клиенте
источник

A

Alexey in Android Architecture
Народ, а как конвертировать апимодель в дбмодель, с учетом, что в апи нет id поля, а в бд есть с автоинкриментом?
источник

NM

Nikolai Melkov in Android Architecture
вообще нет никакого id на api?
источник

A

Alexey in Android Architecture
Nikolai Melkov
вообще нет никакого id на api?
Нет, только 2 кастом поля и стринг
источник

n

neikist in Android Architecture
Alexey
Нет, только 2 кастом поля и стринг
Но ведь как то они идентифицируются? Может лучше составной первичный ключ использовать вместо id с автоинкрементом?
источник

A

Alexey in Android Architecture
Nikolai Melkov
вообще нет никакого id на api?
вот первое это ответ апи, а второе дб
источник

A

Alexey in Android Architecture
Nikolai Melkov
вообще нет никакого id на api?
источник

n

neikist in Android Architecture
Alexey
вот первое это ответ апи, а второе дб
Мне кажется у вас отношения наизнанку вывернуты
источник

A

Alexey in Android Architecture
neikist
Но ведь как то они идентифицируются? Может лучше составной первичный ключ использовать вместо id с автоинкрементом?
ну единственное, что не повторяется, это дата
источник

A

Alexey in Android Architecture
neikist
Мне кажется у вас отношения наизнанку вывернуты
что значит наизнанку?
источник

NM

Nikolai Melkov in Android Architecture
Alexey
ну единственное, что не повторяется, это дата
использовать дату вместо ключа так себе решение
источник

n

neikist in Android Architecture
Alexey
что значит наизнанку?
Хз, возможно и кажется. Без большего объема кода не скажу. У вас моделька SummaryDb что ли на список Country id содержит? Или у вас из одной модельки сети много моделек базы создается и countriesId это id только одной Country?
источник

n

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

n

neikist in Android Architecture
Nikolai Melkov
использовать дату вместо ключа так себе решение
Как часть составного ключа - вполне норм. Да и просто одну дату тоже норм, если нужно гарантировать уникальность записей на дату эту самую.
источник

A

Alexey in Android Architecture
neikist
Хз, возможно и кажется. Без большего объема кода не скажу. У вас моделька SummaryDb что ли на список Country id содержит? Или у вас из одной модельки сети много моделек базы создается и countriesId это id только одной Country?
У меня 3 модельки сети и 3 базы так же
источник

A

Alexey in Android Architecture
neikist
Хз, возможно и кажется. Без большего объема кода не скажу. У вас моделька SummaryDb что ли на список Country id содержит? Или у вас из одной модельки сети много моделек базы создается и countriesId это id только одной Country?
Вообще да id на весь список
источник

n

neikist in Android Architecture
Alexey
У меня 3 модельки сети и 3 базы так же
Ну в общем без ER диаграммы или хотя бы кода сетевых моделек + room моделек + мапперов на гисте где нибудь + информации о бизнес логике - трудно что то вменяемое посоветовать.
источник