Τρία επίπεδα: UI (διεπαφή), BLL (επίπεδο επιχειρηματικής λογικής), DAL (επίπεδο πρόσβασης δεδομένων) Αυτά τα τρία είναι απαραίτητα, εκ των οποίων το BLL και οι στο DAL είναι δημόσιες, επειδή το UI πρέπει να καλέσει το BLL και το BLL πρέπει να καλέσει το DAL και το UTILITY (η υποκείμενη μέθοδος για τη σύνδεση στη βάση δεδομένων και την εκτέλεση βασικών λειτουργιών "προσθήκης, διαγραφής, τροποποίησης και ελέγχου"). Επιπλέον, μπορεί επίσης να υπάρχουν επίπεδα οντοτήτων όπως το ENTITY (το οποίο αντιστοιχίζει πίνακες δεδομένων) και το Common (αυτή η βιβλιοθήκη τοποθετεί γενικά ορισμένες γενικές μεθόδους, όπως μεθόδους επικύρωσης δεδομένων, μεθόδους λειτουργίας ελέγχου κ.λπ.). Με απλά λόγια, είναι Η πρόσβαση σε δεδομένα από τη βάση δεδομένων είναι ένα επίπεδο πρόσβασης δεδομένων Η ταξινόμηση των επιχειρηματικών σχέσεων των σχετικών δεδομένων είναι ένα επίπεδο επιχειρηματικής λογικής Η αναπαράσταση των συγκεντρωμένων δεδομένων δείχνει ότι πρόκειται για ένα επίπεδο αναπαράστασης.
Παρεμπιπτόντως, σας βοήθησα να βρείτε κάποιες πληροφορίες: Μια καλή ιεραρχική δομή μπορεί να κάνει τον καταμερισμό της εργασίας για τους προγραμματιστές πιο ξεκάθαρο. Μόλις καθοριστούν οι διεπαφές μεταξύ των επιπέδων, οι προγραμματιστές που είναι υπεύθυνοι για διαφορετικά λογικά σχέδια μπορούν να διασκορπίσουν τις προσπάθειές τους και να εργαστούν χέρι-χέρι. Για παράδειγμα, το προσωπικό διεπαφής χρήστη χρειάζεται μόνο να εξετάσει την εμπειρία και τη λειτουργία της διεπαφής χρήστη, οι σχεδιαστές τομέα μπορούν να επικεντρωθούν μόνο στο σχεδιασμό της επιχειρηματικής λογικής και οι σχεδιαστές βάσεων δεδομένων δεν χρειάζεται να ανησυχούν για δυσκίνητες αλληλεπιδράσεις με τους χρήστες. Η εργασία κάθε προγραμματιστή επιβεβαιώνεται και η πρόοδος ανάπτυξης μπορεί να βελτιωθεί γρήγορα.
Τα οφέλη της χαλαρής σύζευξης είναι ξεκάθαρα. Εάν ένα σύστημα δεν είναι ιεραρχικό, τότε η λογική τους είναι στενά συνυφασμένη και αλληλεξαρτώμενη και κανείς δεν μπορεί να αντικατασταθεί. Μόλις συμβεί μια αλλαγή, θα επηρεάσει ολόκληρο το σώμα και ο αντίκτυπος στο έργο θα είναι εξαιρετικά σοβαρός. Η μείωση της εξάρτησης μεταξύ των επιπέδων μπορεί όχι μόνο να εξασφαλίσει μελλοντική επεκτασιμότητα, αλλά και να έχει προφανή πλεονεκτήματα στην επαναχρησιμοποίηση. Μόλις κάθε λειτουργική μονάδα ορίσει μια ενοποιημένη διεπαφή, μπορεί να κληθεί από κάθε ενότητα χωρίς να χρειάζεται να αναπτύξει την ίδια συνάρτηση επανειλημμένα.
Για να πραγματοποιηθεί ένας καλός σχεδιασμός ιεραρχικής δομής, τα πρότυπα είναι επίσης απαραίτητα. Μόνο σε ένα ορισμένο επίπεδο τυποποίησης μπορεί αυτό το σύστημα να είναι επεκτάσιμο και αντικαταστάσιμο. Η επικοινωνία μεταξύ των επιπέδων εξασφαλίζει επίσης απαραίτητα την τυποποίηση των διεπαφών.
|