Ի՞նչ է պահվում տվյալների շերտում։
sobes.tech AI
Պատասխան AI-ից
Տվյալների շերտում (Data Layer) պահվում է հետևյալ տեղեկատվությունը:
-
Տվյալների աղբյուրներ: Տվյալների աղբյուրների իրագործումներ, ինչպիսիք են՝
- տեղական տվյալների բազաներ (Room, SQLite):
- ցանցային ծառայությունների հետ փոխազդեցության API հաճախորդներ (Retrofit, Volley):
- ֆայլային պահեստավորում:
- SharedPreferences:
-
Պահոցներ: ինտերֆեյսներ և իրականացման մեթոդներ, որոնք ապահովում են միացյալ մուտք տարբեր տվյալների աղբյուրներ: Պահոցը ամփոփում է տվյալների շերտը բիզնես տրամաբանությունից:
-
Տվյալների մոդելներ: դասեր, որոնք ներկայացնում են տվյալների կառուցվածքը, ստացված տվյալներից (օրինակ, POJO, Data Classes): Այս մոդելները սովորաբար տարբերվում են այն մոդելներից, որոնք օգտագործվում են ներկայացման շերտում:
-
Մապերներ: ֆունկցիաներ կամ դասեր, որոնք փոխում են տվյալների մոդելները մեկ ձևից մյուսը, օրինակ՝ ցանցային պատասխանների ձևից՝ օգտագործվող ձևին:
-
Տվյալների հետ կապված տրամաբանություն: բիզնես տրամաբանություն, որը հատուկ է տվյալների հետ աշխատելուն, ինչպիսիք են՝ կեշավորում, սխալների մշակումը API հարցումների ժամանակ, տվյալների բազայի միգրացիաներ:
Տվյալների շերտի հիմնական նպատակը՝ լինել միակ ճշմարտության աղբյուրը (Single Source of Truth) տվյալների համար հավելվածում, թաքցնել տվյալների ստացման մանրամասները վերին շերտերից: