Sobes.tech
Junior

Τι αποθηκεύεται στο στρώμα δεδομένων;

sobes.tech AI

Απάντηση από AI

Στο στρώμα δεδομένων (Data Layer) αποθηκεύονται οι ακόλουθες πληροφορίες:

  • Πηγές δεδομένων: Υλοποιήσεις πηγών δεδομένων, όπως:

    • Τοπικές βάσεις δεδομένων (Room, SQLite).
    • API πελατών για αλληλεπίδραση με υπηρεσίες δικτύου (Retrofit, Volley).
    • Αποθήκευση αρχείων.
    • SharedPreferences.
  • Αποθετήρια: Διεπαφές και υλοποιήσεις αποθετηρίων που παρέχουν ενιακή πρόσβαση σε διάφορες πηγές δεδομένων. Το αποθετήριο αποσυνδέει το στρώμα δεδομένων από τη λογική επιχειρήσεων.

  • Μοντέλα δεδομένων: Κλάσεις που αντιπροσωπεύουν τη δομή των δεδομένων που λαμβάνονται από τις πηγές δεδομένων (π.χ., POJO, Data Classes). Συνήθως, αυτά τα μοντέλα διαφέρουν από αυτά που χρησιμοποιούνται στο στρώμα παρουσίασης.

  • Χάρτες: Συναρτήσεις ή κλάσεις για τη μετατροπή μοντέλων δεδομένων από μια μορφή σε άλλη, π.χ., από τη μορφή απάντησης δικτύου στη μορφή που χρησιμοποιεί το αποθετήριο.

  • Λογική που σχετίζεται με τα δεδομένα: Επιχειρηματική λογική που είναι ειδική για την εργασία με δεδομένα, όπως η προσωρινή αποθήκευση, η διαχείριση σφαλμάτων σε αιτήματα API, οι μεταναστεύσεις βάσεων δεδομένων.

Ο κύριος στόχος του στρώματος δεδομένων είναι να αποτελεί την μοναδική πηγή αλήθειας (Single Source of Truth) για τα δεδομένα στην εφαρμογή, κρύβοντας τις λεπτομέρειες λήψης δεδομένων από τα ανώτερα στρώματα.