Πίνακας περιεχομένων:
Βίντεο: You Bet Your Life: Secret Word - Name / Street / Table / Chair 2024
Μια προσέγγιση για το σχεδιασμό εφαρμογών Web είναι να επικεντρωθεί σε σαφώς καθορισμένα επίπεδα της αρχιτεκτονικής της εφαρμογής. Αυτή η προσέγγιση είναι παρόμοια με τον τρόπο που ένας αρχιτέκτονας σχεδιάζει ένα κτίριο. Αν έχετε δει λεπτομερή σχέδια κατασκευής για έναν ουρανοξύστη, γνωρίζετε ότι τα κατασκευαστικά σχέδια περιλαμβάνουν ξεχωριστά σχέδια για τα θεμέλια, το πλαίσιο, τη στέγη, τα υδραυλικά, τα ηλεκτρικά και άλλα πατώματα του κτιρίου.
στρώματα , υπό την προϋπόθεση ότι οι συνδέσεις μεταξύ των επιπέδων ( >). Τα στρώματα πρέπει να είναι ανεξάρτητα το ένα από το άλλο, όσο το δυνατόν περισσότερο. Μεταξύ άλλων, αυτό σημαίνει ότι πρέπει να ληφθούν μερικά must-dos και shalt-nots: Κάθε στρώμα πρέπει να έχει σαφώς καθορισμένη εστίαση.Για να σχεδιάσετε σωστά τα επίπεδα, πρέπει να διευκρινίσετε σαφώς τα καθήκοντα και τις ευθύνες κάθε στρώματος.
- Τα σαφώς καθορισμένα πρωτόκολλα πρέπει να ρυθμιστούν για να αλληλεπιδρούν μεταξύ τους τα στρώματα. Η αλληλεπίδραση μεταξύ των επιπέδων εμφανίζεται μόνο μέσω αυτών των πρωτοκόλλων.
-
Υπάρχουν πολλές κοινές προσεγγίσεις στην αρχιτεκτονική εφαρμογών που ποικίλλουν ανάλογα με τον αριθμό των στρώσεων που χρησιμοποιούνται. Ένα κοινό σχέδιο είναι να σπάσει η εφαρμογή σε δύο επίπεδα:
Επίπεδο εφαρμογής:
Ο σχεδιασμός του διεπαφή χρήστη και η εφαρμογή των επιχειρηματικών πολιτικών αντιμετωπίζονται σε αυτό το επίπεδο. Αυτό το επίπεδο μπορεί επίσης να χειριστεί
- λογική συναλλαγών - τον κώδικα που ομαδοποιεί τις ενημερώσεις της βάσης δεδομένων σε συναλλαγές και εξασφαλίζει ότι όλες οι ενημερώσεις μιας συναλλαγής γίνονται με συνέπεια. Layer Access Data: Η υποκείμενη μηχανή βάσης δεδομένων που υποστηρίζει την εφαρμογή. Αυτό το επίπεδο είναι υπεύθυνο για τη διατήρηση της ακεραιότητας της βάσης δεδομένων. Ορισμένες ή όλες οι λογικές συναλλαγών μπορεί να εφαρμοστούν σε αυτό το επίπεδο.
- Στο μοντέλο δύο επιπέδων, το επίπεδο εφαρμογής είναι το ASP. NET ιστοσελίδες που ορίζουν τις σελίδες που παρουσιάζονται στον χρήστη, καθώς και τα αρχεία κώδικα πίσω από τα οποία υλοποιείται η λογική της εφαρμογής. Το Layer Access Data είναι ο διακομιστής βάσης δεδομένων που διαχειρίζεται τη βάση δεδομένων, όπως ο Microsoft SQL Server ή η Oracle. Σημειώστε ότι ASP. NET 2. 0 δεν απαιτεί να τοποθετήσετε τον λογικό κώδικα της εφαρμογής σε ξεχωριστό αρχείο κώδικα-πίσω. Αντ 'αυτού, μπορείτε να διαστρέψετε τον λογικό κώδικα με τον κωδικό παρουσίασης στο ίδιο αρχείο. Ωστόσο, είναι σχεδόν πάντα μια καλή ιδέα να χρησιμοποιείτε ξεχωριστά αρχεία κώδικα πίσω για να διαχωρίσετε τη λογική της εφαρμογής από τον κωδικό παρουσίασής της. Όλες οι εφαρμογές που παρουσιάζονται σε αυτό το βιβλίο χρησιμοποιούν ξεχωριστά αρχεία κώδικα-πίσω.
Η διαίρεση μεταξύ των επιπέδων εφαρμογής και πρόσβασης δεδομένων δεν είναι πάντα τόσο ξεκάθαρη όσο θα μπορούσε να είναι. Για λόγους απόδοσης, η λογική συναλλαγών μετατοπίζεται συχνά στο διακομιστή βάσης δεδομένων (με τη μορφή αποθηκευμένων διαδικασιών) και οι επιχειρηματικοί κανόνες εφαρμόζονται συχνά στον διακομιστή βάσης δεδομένων με περιορισμούς και ενεργοποιήσεις. Έτσι, ο διακομιστής βάσης δεδομένων χειρίζεται συχνά μερικές από τη λογική εφαρμογής.
Αν αυτή η ακαταστασία σας ενοχλεί, μπορείτε να χρησιμοποιήσετε μια
αρχιτεκτονική τριών επιπέδων, η οποία προσθέτει ένα επιπλέον επίπεδο για να χειριστεί επιχειρηματικούς κανόνες και πολιτικές: Layer Παρουσίασης: διεπαφή.
- Επίπεδο επιχειρηματικών κανόνων: Αυτό το επίπεδο χειρίζεται τους επιχειρηματικούς κανόνες και τις πολιτικές της εφαρμογής. Για παράδειγμα, εάν μια αίτηση πωλήσεων παρέχει εκπτώσεις σε ορισμένους χρήστες, η πολιτική έκπτωσης εφαρμόζεται σε αυτό το επίπεδο.
- Layer Access Data: Το υποκείμενο μοντέλο βάσης δεδομένων που υποστηρίζει την εφαρμογή.
- Η δημιουργία ξεχωριστού επιπέδου για τους επιχειρηματικούς κανόνες σας επιτρέπει να διαχωρίζετε τους κανόνες από τη σχεδίαση της βάσης δεδομένων και τη λογική παρουσίασης. Οι επιχειρηματικοί κανόνες υπόκεινται σε αλλαγές. Τοποθετώντας τα σε ξεχωριστό στρώμα, έχετε μια ευκολότερη προσπάθεια να τα αλλάξετε αργότερα από ό, τι εάν ενσωματωθούν στη διεπαφή χρήστη ή στο σχεδιασμό βάσης δεδομένων. Model-View-Controller
Ένα άλλο κοινό μοντέλο για το σχεδιασμό εφαρμογών Web ονομάζεται
Model-View-Controller
( MVC ). Σε αυτήν την αρχιτεκτονική, η εφαρμογή χωρίζεται σε τρία μέρη: Μοντέλο : Το μοντέλο
- είναι στην πραγματικότητα το επιχειρηματικό στρώμα της εφαρμογής. Συνήθως αποτελείται από αντικείμενα που αντιπροσωπεύουν τις επιχειρηματικές οντότητες που συνθέτουν την εφαρμογή, όπως οι πελάτες και τα προϊόντα. Προβολή: Η προβολή
- είναι η διεπαφή χρήστη της εφαρμογής. Σε μια εφαρμογή Web, αυτή αποτελείται από μία ή περισσότερες σελίδες HTML που ορίζουν την εμφάνιση και την αίσθηση της εφαρμογής. Ελεγκτής: Ο ελεγκτής
- διαχειρίζεται τα συμβάντα που επεξεργάζεται η εφαρμογή. Τα συμβάντα παράγονται συνήθως από δράσεις διεπαφής χρήστη, όπως ο χρήστης πατώντας ένα κουμπί ή επιλέγοντας ένα στοιχείο από μια αναπτυσσόμενη λίστα. Σε ένα τυπικό ASP. NET εφαρμογή, το. Το αρχείο aspx υλοποιεί την προβολή. οι λειτουργίες του μοντέλου και του ελεγκτή συνδυάζονται και χειρίζονται από το αρχείο κώδικα-πίσω. Έτσι, το αρχείο κώδικα-πίσω μπορεί να θεωρηθεί ως μοντέλο-ελεγκτής
. Μπορείτε, φυσικά, να διαχωρίσετε τις λειτουργίες του μοντέλου και του ελεγκτή δημιουργώντας ξεχωριστές κατηγορίες για τις επιχειρηματικές οντότητες. Για απλότητα, οι εφαρμογές σε αυτό το βιβλίο διατηρούν τις λειτουργίες του μοντέλου και του ελεγκτή συνδυασμένες στο αρχείο κώδικα-πίσω.