Sobes.tech
Junior

Дар қабати маълумотҳо чӣ нигоҳ дошта мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар қабати маълумот (Data Layer) маълумоти зеринро нигоҳ медорад:

  • Манбаъҳои маълумот: Иҷрои манбаъҳои маълумот, масалан:

    • Базаҳои маълумоти маҳаллӣ (Room, SQLite).
    • API-ҳои муштариён барои ҳамкорӣ бо хидматҳои шабакавӣ (Retrofit, Volley).
    • Захира кардани файлҳо.
    • SharedPreferences.
  • Ҳамкорон: Интерфейсҳо ва иҷроишҳои ҳамкорон, ки дастрасии ягона ба манбаъҳои маълумотро таъмин мекунанд. Ҳамкор, қабати манбаъҳои маълумотро аз логикаи бизнес ҷудо мекунад.

  • Моделҳои маълумот: Классҳо, ки сохтори маълумотро, ки аз манбаъҳои маълумот гирифта шудаанд, намояндагӣ мекунанд (масалан, POJO, Data Classes). Ин моделҳо одатан аз моделҳое, ки дар қабати пешниҳоди маълумот истифода мешаванд, фарқ мекунанд.

  • Мапперҳо: Функсияҳо ё классҳо барои табдил додани моделҳои маълумот аз формати як ба формати дигар, масалан, аз формати ҷавоби шабакавӣ ба формати, ки аз ҷониби ҳамкор истифода мешавад.

  • Логика, ки бо маълумот алоқаманд аст: Логикаи бизнес, ки махсус барои кор бо маълумот, масалан, кешинг, идоракунии хато дар дархостҳои API, мигратсияҳои базаи маълумот.

Мақсади асосии қабати маълумот — будан як манбаи ягонаи ҳақиқат (Single Source of Truth) барои маълумот дар барнома, пинҳон кардани тафсилоти гирифтани маълумот аз қабатҳои болоӣ.