Τι αποθηκεύεται στο στρώμα δεδομένων;
sobes.tech AI
Απάντηση από AI
Στο στρώμα δεδομένων (Data Layer) αποθηκεύονται οι ακόλουθες πληροφορίες:
-
Πηγές δεδομένων: Υλοποιήσεις πηγών δεδομένων, όπως:
- Τοπικές βάσεις δεδομένων (Room, SQLite).
- API πελατών για αλληλεπίδραση με υπηρεσίες δικτύου (Retrofit, Volley).
- Αποθήκευση αρχείων.
- SharedPreferences.
-
Αποθετήρια: Διεπαφές και υλοποιήσεις αποθετηρίων που παρέχουν ενιακή πρόσβαση σε διάφορες πηγές δεδομένων. Το αποθετήριο αποσυνδέει το στρώμα δεδομένων από τη λογική επιχειρήσεων.
-
Μοντέλα δεδομένων: Κλάσεις που αντιπροσωπεύουν τη δομή των δεδομένων που λαμβάνονται από τις πηγές δεδομένων (π.χ., POJO, Data Classes). Συνήθως, αυτά τα μοντέλα διαφέρουν από αυτά που χρησιμοποιούνται στο στρώμα παρουσίασης.
-
Χάρτες: Συναρτήσεις ή κλάσεις για τη μετατροπή μοντέλων δεδομένων από μια μορφή σε άλλη, π.χ., από τη μορφή απάντησης δικτύου στη μορφή που χρησιμοποιεί το αποθετήριο.
-
Λογική που σχετίζεται με τα δεδομένα: Επιχειρηματική λογική που είναι ειδική για την εργασία με δεδομένα, όπως η προσωρινή αποθήκευση, η διαχείριση σφαλμάτων σε αιτήματα API, οι μεταναστεύσεις βάσεων δεδομένων.
Ο κύριος στόχος του στρώματος δεδομένων είναι να αποτελεί την μοναδική πηγή αλήθειας (Single Source of Truth) για τα δεδομένα στην εφαρμογή, κρύβοντας τις λεπτομέρειες λήψης δεδομένων από τα ανώτερα στρώματα.