Junior
Veri katmanında ne saklanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Uygulamada kullanılan verilerin depolandığı ve yönetildiği katman "Data Layer" (Veri Katmanı) olarak adlandırılır. Ana fonksiyonları:
- Veri Kaynakları (Data Sources):
- Yerel: Room Veritabanı, SharedPreferences, dosya sistemi.
- Uzak: REST API'leri, GraphQL API'leri.
- Önbellekleme.
- Depolar (Repositories):
- Veriler için "tek gerçek kaynaktır".
- Üst katmanlardan (Domain ve UI) veri alma, saklama ve işleme mantığını soyutlar.
getUserProfile(),saveUserData(user)gibi verilere erişim metodları tanımlar.- Verilerle ilgili iş mantığını içerir (örneğin, yerel önbellek ile uzak kaynak arasında seçim yapma).
Veri katmanının temel amacı, diğer uygulama bölümlerinden detayları gizleyerek güvenilir, ölçeklenebilir ve test edilebilir bir veri erişimi sağlamaktır.