Τι είναι το MVC;
Το MVC είναι μια αρχιτεκτονική που διαχωρίζει την επιχειρηματική λογική, την παρουσίαση και τα δεδομένα. Στο MVC,
- Το M σημαίνει Μοντέλο
- V σημαίνει View
- C σημαίνει ελεγκτή.
Το MVC είναι ένας συστηματικός τρόπος χρήσης της εφαρμογής όπου η ροή ξεκινά από το επίπεδο προβολής, όπου το αίτημα αυξάνεται και υποβάλλεται σε επεξεργασία στο επίπεδο ελεγκτή και αποστέλλεται στο επίπεδο στρώματος για να εισαγάγει δεδομένα και να πάρει πίσω το μήνυμα επιτυχίας ή αποτυχίας.
Πρότυπο στρώμα:
- Αυτό είναι το επίπεδο δεδομένων που αποτελείται από την επιχειρηματική λογική του συστήματος.
- Αποτελείται από όλα τα δεδομένα της εφαρμογής
- Αντιπροσωπεύει επίσης την κατάσταση της εφαρμογής.
- Αποτελείται από τάξεις που έχουν τη σύνδεση με τη βάση δεδομένων.
- Ο ελεγκτής συνδέεται με το μοντέλο και παίρνει τα δεδομένα και στέλνει στο επίπεδο προβολής.
- Το μοντέλο συνδέεται επίσης με τη βάση δεδομένων και αποθηκεύει τα δεδομένα σε μια βάση δεδομένων που είναι συνδεδεμένη με αυτήν.
Προβολή επιπέδου:
- Αυτό είναι ένα επίπεδο παρουσίασης.
- Αποτελείται από HTML, JSP κ.λπ. σε αυτό.
- Παρουσιάζει κανονικά το περιβάλλον χρήστη της εφαρμογής.
- Χρησιμοποιείται για την εμφάνιση των δεδομένων που λαμβάνονται από τον ελεγκτή, τα οποία με τη σειρά τους λαμβάνουν δεδομένα από τάξεις επιπέδου μοντέλου
- Αυτό το επίπεδο προβολής εμφανίζει τα δεδομένα στη διεπαφή χρήστη της εφαρμογής.
Επίπεδο ελεγκτή:
- Λειτουργεί ως διεπαφή μεταξύ της προβολής και του μοντέλου.
- Αναχαιτίζει όλα τα αιτήματα που προέρχονται από το επίπεδο προβολής.
- Λαμβάνει τα αιτήματα από το επίπεδο προβολής και επεξεργάζεται τα αιτήματα και κάνει την απαραίτητη επικύρωση για το αίτημα.
- Αυτά τα αιτήματα αποστέλλονται περαιτέρω στο επίπεδο του μοντέλου για την επεξεργασία δεδομένων, και μόλις υποβληθεί σε επεξεργασία το αίτημα, στέλνει πίσω στον ελεγκτή με τις απαιτούμενες πληροφορίες και εμφανίζεται ανάλογα από την προβολή.
Το διάγραμμα παρουσιάζεται παρακάτω:
Τα πλεονεκτήματα του MVC είναι:
- Εύκολη συντήρηση
- Εύκολη επέκταση
- Εύκολο στη δοκιμή
- Ο έλεγχος πλοήγησης είναι συγκεντρωτικός
Παράδειγμα αρχιτεκτονικής MVC
Σε αυτό το παράδειγμα, θα δείξουμε πώς να χρησιμοποιήσουμε την αρχιτεκτονική MVC στο JSP.
- Παίρνουμε το παράδειγμα μιας φόρμας με δύο μεταβλητές "email" και "password" που είναι το επίπεδο προβολής μας.
- Μόλις ο χρήστης εισαγάγει email, και τον κωδικό πρόσβασης και κάνει κλικ στην υποβολή, τότε η ενέργεια μεταφέρεται στο mvc_servlet όπου μεταδίδονται τα email και ο κωδικός πρόσβασης.
- Αυτό το mvc_servlet είναι επίπεδο ελεγκτή. Εδώ στο mvc_servlet το αίτημα αποστέλλεται στο αντικείμενο φασολιών που λειτουργούν ως στρώμα μοντέλου.
- Οι τιμές email και κωδικού πρόσβασης ρυθμίζονται στο φασόλι και αποθηκεύονται για περαιτέρω σκοπό.
- Από το φασόλι, η τιμή ανακτάται και εμφανίζεται στο επίπεδο προβολής.
Mvc_example.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>>Παράδειγμα MVC Guru <άτομο>