Дар қабати маълумотҳо чӣ нигоҳ дошта мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар қабати маълумот (Data Layer) маълумоти зеринро нигоҳ медорад:
-
Манбаъҳои маълумот: Иҷрои манбаъҳои маълумот, масалан:
- Базаҳои маълумоти маҳаллӣ (Room, SQLite).
- API-ҳои муштариён барои ҳамкорӣ бо хидматҳои шабакавӣ (Retrofit, Volley).
- Захира кардани файлҳо.
- SharedPreferences.
-
Ҳамкорон: Интерфейсҳо ва иҷроишҳои ҳамкорон, ки дастрасии ягона ба манбаъҳои маълумотро таъмин мекунанд. Ҳамкор, қабати манбаъҳои маълумотро аз логикаи бизнес ҷудо мекунад.
-
Моделҳои маълумот: Классҳо, ки сохтори маълумотро, ки аз манбаъҳои маълумот гирифта шудаанд, намояндагӣ мекунанд (масалан, POJO, Data Classes). Ин моделҳо одатан аз моделҳое, ки дар қабати пешниҳоди маълумот истифода мешаванд, фарқ мекунанд.
-
Мапперҳо: Функсияҳо ё классҳо барои табдил додани моделҳои маълумот аз формати як ба формати дигар, масалан, аз формати ҷавоби шабакавӣ ба формати, ки аз ҷониби ҳамкор истифода мешавад.
-
Логика, ки бо маълумот алоқаманд аст: Логикаи бизнес, ки махсус барои кор бо маълумот, масалан, кешинг, идоракунии хато дар дархостҳои API, мигратсияҳои базаи маълумот.
Мақсади асосии қабати маълумот — будан як манбаи ягонаи ҳақиқат (Single Source of Truth) барои маълумот дар барнома, пинҳон кардани тафсилоти гирифтани маълумот аз қабатҳои болоӣ.