Διαφορά μεταξύ MVC1 και MVC2



MVC1 εναντίον MVC2

Το MVC είναι στην πραγματικότητα ένα σχέδιο σχεδίασης από ό, τι μπορεί να κατηγοριοποιηθεί περαιτέρω σε δύο μοντέλα: το MVC Model 1 και το MVC Model 2. Συντομευμένα, είναι MVC1 και MVC2 που είναι και τα δύο Ιάβα σχεδιαστικά μοντέλα.



Το MVC2 είναι στην πραγματικότητα ένα πιο περίπλοκο μοτίβο όπου γίνεται ο διαχωρισμός της Λογικής ελέγχου παρουσίασης και της κατάστασης εφαρμογής. Ως εκ τούτου, σε αντίθεση με την αρχιτεκτονική MVC1, το μοντέλο 2 δεν συνοδεύεται από ιδιότητες που εστιάζουν στη σελίδα. Το Μοντέλο 2 διαθέτει επίσης έναν ελεγκτή ο οποίος είναι υπεύθυνος για όλες τις εισερχόμενες αιτήσεις, καταλαβαίνει τι θα ελάτε στη συνέχεια και ποια προβολή θα εμφανιστεί. Στο MVC2, οι σύνδεσμοι των σελίδων JSP για την επόμενη φάση ή προβολή θα περάσουν επίσης από τον ελεγκτή σε αντίθεση με το MVC1 όπου μια σελίδα JSP οδηγεί απευθείας σε μια σελίδα JSP.



Επομένως βασικά, το MVC1 αποτελείται κυρίως από στοιχεία ελέγχου που χρησιμοποιούν JSP, ενώ το MVC2 χρησιμοποιεί ένα JSP και Servlet που πιστεύεται ότι είναι καλύτερο από το Μοντέλο 1 στην παροχή διεπαφής χρήστη. Το MVC1 χρησιμοποιεί επίσης Java φασόλια Για δεδομένα ανάκτηση.

Η διαφορά στα συστήματα των δύο μοντέλων γίνεται εμφανής στον τρόπο επεξεργασίας και προβολής των σελίδων. Για να εξηγήσουμε περαιτέρω, το MVC1 ξεκινά με το αίτημα να γίνεται αποδεκτό από ένα JSP που συνεργάζεται με ένα Bean, οι δύο συνδυασμένοι επεξεργάζονται τη λογική για να παράγουν αποτελέσματα. Η δουλειά χωρίζεται μεταξύ των δύο καθώς τα Beans αναλαμβάνουν το ρόλο του Μοντέλου, ενώ το JSP δεν είναι μόνο το 'Controller' αλλά και το 'View'. Αυτός ο τύπος άμεσης πρόσβασης μεταξύ σελίδων καθιστά το μοντέλο MVC1 ιδανικό για μικρότερες εφαρμογές.

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



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

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

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



Περίληψη:

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

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

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

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

Δημοφιλείς Αναρτήσεις

Διαφορά μεταξύ MLC και SLC

MLC εναντίον SLC Στον κόσμο των μη πτητικών μέσων αποθήκευσης, το φλας είναι μια σχετικά νέα τεχνολογία που χάραξε γρήγορα τη θέση της και αρχίζει ακόμη να αντικαθιστά

Τα 10 βασικά παπούτσια που πρέπει να κατέχει ο καθένας

Αγοράστε δέκα απαραίτητα παπούτσια - από λουράκια σανδάλια μέχρι μεταβατικά loafers έως χοντρές χειμωνιάτικες μπότες. Θα σας σώσουν από τις στιγμές που θα φορέσετε και τα τελευταία χρόνια που έρχονται.

Λίγες καλές πεζοναύτες: Σκύλοι στον πόλεμο

Στον Ειρηνικό, οι Αμερικανοί πολεμιστές έμαθαν πώς να αφήνουν να γλιστρήσουν τα σκυλιά του πολέμου.

Διαφορά μεταξύ νάιλον και χαλύβδινων χορδών

Nylon vs Steel Strings Όσον αφορά το παιχνίδι κιθάρας, υπάρχουν διάφοροι τύποι κιθάρων που διατίθενται στην αγορά και η διαφορά έρχεται κυρίως στο

Διαφορά μεταξύ Amazon Echo και Echo Dot

Και οι δύο συσκευές είναι πραγματικά έξυπνες όσον αφορά τη λειτουργικότητα και είναι αρκετά καλοί στο να παίζουν μουσική και να κάνουν ό, τι τους ζητάτε, ειδικά

5 Great Foundation Shades for Brown Skin, Σύμφωνα με τη Mindy Kaling

Η Mindy Kaling γίνεται γρήγορα μια από τις αγαπημένες μας προσωπικότητες που πρέπει να ακολουθήσουμε στο Instagram για διορατικότητα και έμπνευση ομορφιάς.