Σημασία του Web Tier

Ίσως έχετε ακούσει τη λέξη "tier" κατά την αναζήτηση εφαρμογών Internet. Μια βαθμίδα είναι σαν ένα στρώμα σε μια γαμήλια τούρτα. Ένα κέικ μπορεί να έχει πολλαπλά επίπεδα και μια εφαρμογή Web μπορεί να έχει πολλαπλές εμφανίσεις που εκτελούν διαφορετικές εργασίες. Εάν η επιχείρησή σας διαθέτει έναν ιστότοπο και ακόμα και αν δεν το κάνει, μπορεί να σας βοηθήσει να μάθετε πώς οι σύγχρονοι προγραμματιστές Ιστού χρησιμοποιούν επίπεδα, όπως το επίπεδο ιστού, για την κατασκευή ιστότοπων που μπορείτε να βλέπετε καθημερινά.

Αρχιτεκτονική του συστήματος

Η αρχιτεκτονική του συστήματος περιγράφει ένα σύστημα και τα συστατικά του. Οι εφαρμογές, όπως οι ιστότοποι, είναι συστήματα που μπορεί να είναι τόσο απλά όσο μια ιστοσελίδα ή τόσο περίπλοκα όπως ο ιστότοπος του Λευκού Οίκου. Οι προγραμματιστές ιστού συχνά δημιουργούν εφαρμογές που χρησιμοποιούν το μοντέλο αρχιτεκτονικής τριών επιπέδων. Όταν χρησιμοποιείτε αυτό το μοντέλο, οι προγραμματιστές χωρίζουν τα συστατικά μιας εφαρμογής σε ένα επίπεδο ιστού ή παρουσίασης, ένα επίπεδο επιχειρηματικών υπηρεσιών και ένα επίπεδο δεδομένων. Αυτά τα δάκρυα δεν αντιπροσωπεύουν συγκεκριμένες τοποθεσίες σε υπολογιστή, σκληρό δίσκο ή δίκτυο. Αντίθετα, ορίζουν λογικές αναπαραστάσεις διακεκριμένων στοιχείων που συνθέτουν μια εφαρμογή.

Επίπεδα οφέλη

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

Web Tier

Πολλοί surfers του διαδικτύου είναι εξοικειωμένοι με το σημαντικό επίπεδο ιστού, γνωστό και ως επίπεδο παρουσίασης. Το επίπεδο παρουσίασης διαχειρίζεται την επικοινωνία μεταξύ του προγράμματος περιήγησης ιστού ενός ατόμου και ενός διακομιστή Web. Ο περιηγητής σας, για παράδειγμα, μπορεί να περιέχει JavaScript από την πλευρά του υπολογιστή-πελάτη που εκτελείται τοπικά στο πρόγραμμα περιήγησης. Ο διακομιστής Web, από την άλλη πλευρά, λαμβάνει αιτήματα από το πρόγραμμα περιήγησης και επιστρέφει απαντήσεις σε αυτό. Ένας διακομιστής Web μπορεί επίσης να περιέχει μία ή περισσότερες υπηρεσίες Web που μπορεί να επικοινωνούν με προγράμματα περιήγησης και εφαρμογές γραφείου.

Επιχειρηματικές υπηρεσίες Tier

Εάν δημιουργήσατε ένα σύστημα τριών επιπέδων, το επίπεδο επιχειρηματικών υπηρεσιών σας θα περιέχει τον κώδικα που περιέχει τη λογική που απαιτείται για την επιβολή των κανόνων των επιχειρήσεων και των δεδομένων του οργανισμού σας. Για παράδειγμα, μια ενότητα στο επίπεδο επιχειρηματικών υπηρεσιών σας μπορεί να εξετάσει μια τιμή που πληκτρολογήθηκε από έναν επισκέπτη ιστότοπου σε ένα πλαίσιο κειμένου "Φόρος πωλήσεων". Η λογική προγραμματισμού της ενότητας θα μπορούσε τότε να καθορίσει εάν αυτή ήταν μια έγκυρη τιμή που βασίζεται σε κανόνες που έχετε ορίσει. Εάν η τιμή ήταν άκυρη, η ενότητα θα μπορούσε να ενημερώσει το επίπεδο παρουσίασης ότι η τιμή ήταν άκυρη. Ο κώδικας στο επίπεδο παρουσίασης θα μπορούσε να εμφανίσει ένα μήνυμα σφάλματος στο πρόγραμμα περιήγησης του ατόμου.

Δεδομένα Βαθμίδα

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

Βάζοντας όλα Μαζί

Όπως μπορείτε να δείτε από τις περιγραφές των τριών βαθμίδων, υπάρχουν ως ξεχωριστές λογικές μονάδες που αλληλεπιδρούν για να δημιουργήσουν μια εφαρμογή, όπως μια ιστοσελίδα με βάση δεδομένα. Επειδή το μοντέλο αρχιτεκτονικής πολλαπλών βαθμίδων χωρίζει αυτά τα στοιχεία, μπορείτε να αλλάξετε εξαρτήματα όταν χρειάζεται. Για παράδειγμα, αν το επίπεδο δεδομένων σας διαχειρίζεται δεδομένα σε μια βάση δεδομένων SQL, μπορείτε να το τοποθετήσετε σε μια βάση δεδομένων της Oracle αν χρειαστεί χωρίς να κάνετε αλλαγές στο επίπεδο ιστού ή στις υπηρεσίες της επιχείρησής σας, επειδή δεν γνωρίζουν τίποτα για το πώς η βαθμίδα δεδομένων διαχειρίζεται τα δεδομένα της.

Σκέψεις

Δεν χρειάζεται να χρησιμοποιήσετε ένα μοντέλο τριών επιπέδων για να σχεδιάσετε τον ιστοτόπο της επιχείρησής σας. Μερικοί άνθρωποι με απλούστερους ιστότοπους παραλείπουν τη βαθμίδα των επιχειρηματικών υπηρεσιών και βάζουν τον κώδικα τους στο επίπεδο ιστού. Άλλοι άνθρωποι μπορεί ακόμη και να εξαλείψουν τη βαθμίδα δεδομένων και να βάλουν τα πάντα στο επίπεδο του Web. Σε τέτοιες περιπτώσεις, ολόκληρος ο ιστότοπος αποτελείται από έναν κώδικα από την πλευρά του υπολογιστή που εκτελείται σε ένα πρόγραμμα περιήγησης και από τον άλλο κώδικα που εκτελείται σε έναν διακομιστή Web.

Συνιστάται