Sobes.tech
Junior

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

sobes.tech AI

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

Տվյալների շերտը ("Data Layer") պահում և կառավարում է այն տվյալները, որոնք օգտագործվում են հավելվածում: Նրա հիմնական գործառույթները՝

  1. Տվյալների աղբյուրներ (Data Sources):
    • տեղական՝ Room տվյալների բազա, SharedPreferences, ֆայլային համակարգ:
    • հեռավոր՝ REST API-ներ, GraphQL API-ներ:
    • կեշավորում:
  2. Պահոցներ (Repositories):
    • Դրանք «մեկ ճշմարտության աղբյուրն» են տվյալների համար:
    • ամփոփում են տվյալների ստացման, պահպանում և մշակման տրամաբանությունը վերևի շերտերից (Domain և UI):
    • սահմանում են մեթոդներ տվյալներին մուտք գործելու համար, օրինակ getUserProfile(), saveUserData(user):
    • պարունակում են տվյալների հետ կապված բիզնես տրամաբանություն (օրինակ՝ ընտրություն տեղական կեշի և հեռավոր աղբյուրի միջև):

Տվյալների շերտի հիմնական նպատակը՝ ապահովել վստահելի, մասշտաբային և փորձարկվող մուտք դեպի տվյալներ, թաքցնելով իրականացման մանրամասները հավելվածի մյուս մասերից։