Διαφορά μεταξύ MVC1 και MVC2 Η διαφορά μεταξύ των

Anonim

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 ιδανικό για μικρότερες εφαρμογές.

Από την άλλη πλευρά, το MVC2 χρησιμοποιείται συνήθως για μεγαλύτερες ή διαδραστικές εφαρμογές εξαιτίας του χαρακτηριστικού "συγκεντρωτισμού". Σε αντίθεση με το MVC1 όπου η τρέχουσα σελίδα στην οθόνη είναι αυτή που καθορίζει την επόμενη σελίδα που ανοίγει, η αρχιτεκτονική MVC2 χρησιμοποιεί τον ελεγκτή μεταξύ του προγράμματος περιήγησης και των σελίδων Servlet ή JSP. Όπως αναφέρθηκε, ο ελεγκτής λειτουργεί ως ο κύριος "δίαυλος" στον οποίο τα αιτήματα περνούν δια να ανοίξουν το δρόμο για την επόμενη άποψη. Το μοντέλο 2 διαχωρίζει βασικά τις σελίδες JSP και Servlets από το άλλο, ενώ το Μοντέλο 1 διατηρεί τα δύο συζευγμένα καθ 'όλη. Ως εκ τούτου, το MVC2 είναι ευκολότερο να χειριστεί για πολλούς χρήστες και είναι σε θέση να υποστηρίξει ένα πιο περίπλοκο σύστημα.

Σήμερα, όμως, πολύ λίγες εφαρμογές κάνουν χρήση του MVC1 ως σχεδιασμού αρχιτεκτονικής τους. Δεδομένου ότι οι απαιτήσεις για περιήγηση στο διαδίκτυο έχουν αυξηθεί, είναι ο κανόνας να χρησιμοποιείτε το MVC2 σε όσα προγράμματα γίνονται. Φυσικά, το γεγονός ότι το MVC1 είναι ατελείωτα απλό σημαίνει ότι εξακολουθεί να είναι το αγαπημένο για σπουδές. Ωστόσο, πρακτικές εφαρμογές δεν εφαρμόζονται πλέον τόσο συχνά όσο το MVC2.

Μία από τις συνηθισμένες παρανοήσεις σήμερα, ωστόσο, περιλαμβάνει τη χρήση των MVC1 και MVC2.Οι περισσότεροι άνθρωποι πιστεύουν ότι το MVC2 είναι στην πραγματικότητα μια νέα έκδοση του MVC, αλλά το γεγονός είναι ότι είναι μια υποκατηγορία ή άλλος τρόπος προσέγγισης της διαδικασίας, εξ ου και το όνομα Μοντέλο 2. Για το λόγο αυτό, η φράση MVC1 σχεδιάστηκε για να δημιουργήσει μια διάκριση μεταξύ τα δύο μοντέλα.

Ιδανικά, όσοι θέλουν να κυριαρχήσουν την αρχιτεκτονική λογισμικού θα πρέπει να επιλέξουν να μελετήσουν και τις δύο πτυχές του MVC αντί του MVC2. Αυτό θα παρείχε μια καλύτερη κατανόηση του συνόλου του συστήματος, δεδομένου ότι εισήχθη για πρώτη φορά το MVC1.

Περίληψη:

1. Το MVC2 χρησιμοποιεί έναν ελεγκτή συστήματος ενώ ο MVC1 δεν το χρησιμοποιεί.

2. Η διαδικασία MVC1 πηγαίνει από μια σελίδα JSP σε άλλη, ενώ η MVC2 κατευθύνεται σε έναν κοινό πίνακα πριν κατευθύνει σε άλλη σελίδα.

3. Το MVC1 σπάνια χρησιμοποιείται σήμερα και είναι ως επί το πλείστον καλό για απλά, αυτόνομα προγράμματα.

4. Το MVC2 είναι το πιο κοινό μοντέλο αρχιτεκτονικής που χρησιμοποιείται σήμερα και είναι το καλύτερο για πιο σύνθετα συστήματα.