Junior
Ի՞նչ է պահվում տվյալների շերտում։
sobes.tech AI
Պատասխան AI-ից
Տվյալների շերտը ("Data Layer") պահում և կառավարում է այն տվյալները, որոնք օգտագործվում են հավելվածում: Նրա հիմնական գործառույթները՝
- Տվյալների աղբյուրներ (Data Sources):
- տեղական՝ Room տվյալների բազա, SharedPreferences, ֆայլային համակարգ:
- հեռավոր՝ REST API-ներ, GraphQL API-ներ:
- կեշավորում:
- Պահոցներ (Repositories):
- Դրանք «մեկ ճշմարտության աղբյուրն» են տվյալների համար:
- ամփոփում են տվյալների ստացման, պահպանում և մշակման տրամաբանությունը վերևի շերտերից (Domain և UI):
- սահմանում են մեթոդներ տվյալներին մուտք գործելու համար, օրինակ
getUserProfile(),saveUserData(user): - պարունակում են տվյալների հետ կապված բիզնես տրամաբանություն (օրինակ՝ ընտրություն տեղական կեշի և հեռավոր աղբյուրի միջև):
Տվյալների շերտի հիմնական նպատակը՝ ապահովել վստահելի, մասշտաբային և փորձարկվող մուտք դեպի տվյալներ, թաքցնելով իրականացման մանրամասները հավելվածի մյուս մասերից։