Διαφορά μεταξύ MVC1 και MVC2 Η διαφορά μεταξύ των
MVC1 vs MVC2
Το MVC είναι στην πραγματικότητα ένα σχέδιο σχεδιασμού από ό, τι μπορεί να κατηγοριοποιηθεί περαιτέρω σε δύο μοντέλα: MVC Μοντέλο 1 και MVC Μοντέλο 2. Συντομογραφία, είναι MVC1 και MVC2 που είναι και τα δύο μοντέλα σχεδιασμού Java.
Το MVC2 είναι στην πραγματικότητα ένα πιο σύνθετο μοτίβο όπου γίνεται ο διαχωρισμός της λογικής ελέγχου παρουσίας και της κατάστασης εφαρμογής. Ως εκ τούτου, σε αντίθεση με την αρχιτεκτονική MVC1, το Μοντέλο 2 δεν έρχεται με ιδιότητες σελίδας-centric. Το Μοντέλο 2 έχει επίσης έναν ελεγκτή ο οποίος είναι υπεύθυνος για όλα τα εισερχόμενα αιτήματα, υπολογίζει τι θα έρθει στη συνέχεια και ποια άποψη για προβολή. Στο MVC2, οι συνδέσεις των σελίδων JSP για την επόμενη φάση ή προβολή θα περνούσαν επίσης μέσω του ελεγκτή σε αντίθεση με το MVC1 όπου μια σελίδα JSP οδηγεί απευθείας σε μια σελίδα JSP.
Έτσι, βασικά, το MVC1 αποτελείται κυρίως από στοιχεία ελέγχου που χρησιμοποιούν το JSP, ενώ το MVC2 χρησιμοποιεί JSP και Servlet τα οποία πιστεύεται ότι είναι καλύτερα από το Μοντέλο 1 στην παροχή διεπαφής χρήστη. Το MVC1 χρησιμοποιεί επίσης Java beans για ανάκτηση δεδομένων.Η διαφορά στα συστήματα των δύο μοντέλων καθίσταται εμφανής στον τρόπο επεξεργασίας και προβολής των σελίδων. Για να εξηγήσει περαιτέρω, το MVC1 ξεκινάει με το αίτημα να γίνεται δεκτό από ένα JSP που συνεργάζεται με ένα Bean, οι δύο συνδυασμοί επεξεργάζονται τη λογική για να παράγουν αποτελέσματα. Η δουλειά χωρίζεται μεταξύ των δύο, καθώς τα φασόλια παίρνουν το ρόλο του μοντέλου ενώ το JSP δεν είναι μόνο ο "ελεγκτής" αλλά και το "View". "Αυτός ο τύπος άμεσης πρόσβασης μεταξύ των σελίδων καθιστά το μοντέλο MVC1 ιδανικό για μικρότερες εφαρμογές.
Μία από τις συνηθισμένες παρανοήσεις σήμερα, ωστόσο, περιλαμβάνει τη χρήση των MVC1 και MVC2.Οι περισσότεροι άνθρωποι πιστεύουν ότι το MVC2 είναι στην πραγματικότητα μια νέα έκδοση του MVC, αλλά το γεγονός είναι ότι είναι μια υποκατηγορία ή άλλος τρόπος προσέγγισης της διαδικασίας, εξ ου και το όνομα Μοντέλο 2. Για το λόγο αυτό, η φράση MVC1 σχεδιάστηκε για να δημιουργήσει μια διάκριση μεταξύ τα δύο μοντέλα.
Ιδανικά, όσοι θέλουν να κυριαρχήσουν την αρχιτεκτονική λογισμικού θα πρέπει να επιλέξουν να μελετήσουν και τις δύο πτυχές του MVC αντί του MVC2. Αυτό θα παρείχε μια καλύτερη κατανόηση του συνόλου του συστήματος, δεδομένου ότι εισήχθη για πρώτη φορά το MVC1.
Περίληψη:
1. Το MVC2 χρησιμοποιεί έναν ελεγκτή συστήματος ενώ ο MVC1 δεν το χρησιμοποιεί.
2. Η διαδικασία MVC1 πηγαίνει από μια σελίδα JSP σε άλλη, ενώ η MVC2 κατευθύνεται σε έναν κοινό πίνακα πριν κατευθύνει σε άλλη σελίδα.
3. Το MVC1 σπάνια χρησιμοποιείται σήμερα και είναι ως επί το πλείστον καλό για απλά, αυτόνομα προγράμματα.
4. Το MVC2 είναι το πιο κοινό μοντέλο αρχιτεκτονικής που χρησιμοποιείται σήμερα και είναι το καλύτερο για πιο σύνθετα συστήματα.