Sobes.tech
Junior

Ի՞նչ է պահվում տվյալների շերտում։

sobes.tech AI

Պատասխան AI-ից

Տվյալների շերտում (Data Layer) պահվում է հետևյալ տեղեկատվությունը:

  • Տվյալների աղբյուրներ: Տվյալների աղբյուրների իրագործումներ, ինչպիսիք են՝

    • տեղական տվյալների բազաներ (Room, SQLite):
    • ցանցային ծառայությունների հետ փոխազդեցության API հաճախորդներ (Retrofit, Volley):
    • ֆայլային պահեստավորում:
    • SharedPreferences:
  • Պահոցներ: ինտերֆեյսներ և իրականացման մեթոդներ, որոնք ապահովում են միացյալ մուտք տարբեր տվյալների աղբյուրներ: Պահոցը ամփոփում է տվյալների շերտը բիզնես տրամաբանությունից:

  • Տվյալների մոդելներ: դասեր, որոնք ներկայացնում են տվյալների կառուցվածքը, ստացված տվյալներից (օրինակ, POJO, Data Classes): Այս մոդելները սովորաբար տարբերվում են այն մոդելներից, որոնք օգտագործվում են ներկայացման շերտում:

  • Մապերներ: ֆունկցիաներ կամ դասեր, որոնք փոխում են տվյալների մոդելները մեկ ձևից մյուսը, օրինակ՝ ցանցային պատասխանների ձևից՝ օգտագործվող ձևին:

  • Տվյալների հետ կապված տրամաբանություն: բիզնես տրամաբանություն, որը հատուկ է տվյալների հետ աշխատելուն, ինչպիսիք են՝ կեշավորում, սխալների մշակումը API հարցումների ժամանակ, տվյալների բազայի միգրացիաներ:

Տվյալների շերտի հիմնական նպատակը՝ լինել միակ ճշմարտության աղբյուրը (Single Source of Truth) տվյալների համար հավելվածում, թաքցնել տվյալների ստացման մանրամասները վերին շերտերից: