Маалымат катмасында эмне сакталат?
sobes.tech AI
AIден жооп
Маалымат катмары (Data Layer) төмөнкү маалыматтарды сактайт:
-
Маалымат булагы: Маалымат булагынын ишке ашырылышы, мисалы:
- Жергиликтүү маалымат базалары (Room, SQLite).
- Тармактык кызматтар менен өз ара аракеттенүү үчүн API кардарлары (Retrofit, Volley).
- Файл сактоо.
- SharedPreferences.
-
Репозиторийлер: Интерфейстер жана репозиторийлердин ишке ашырылышы, алар ар кандай маалымат булагына бирдиктүү кирүүнү камсыз кылат. Репозиторий маалымат катмарын бизнес логикасынан ажыратат.
-
Маалымат моделдери: Класстар, алар алынган маалыматтын түзүлүшүн көрсөтөт (мисалы, POJO, Data Classes). Бул моделдер көбүнчө презентация катмары колдонгон моделдерден айырмаланат.
-
Мапперлер: функциялар же класстар, маалымат моделдерин бир форматтан экинчи форматага өткөрүү үчүн, мисалы, тармактык жооптун форматынан репозиторий колдонгон форматка.
-
Маалымат менен байланышкан логика: бизнес логика, ал маалымат менен иштөө үчүн өзгөчө, мисалы, кэшке салуу, API суроолорунда ката иштетүү, маалымат базасын миграциялоо.
Маалымат катмарынын негизги максаты — колдонмодогу маалыматтар үчүн жалгыз чындык булагы (Single Source of Truth) болуу, маалыматтарды алуу боюнча деталдарды жогорку катмарыктан жашыруу.