Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18982|Απάντηση: 1

[ASP.NET] Πλεονεκτήματα και μειονεκτήματα των πλαισίων MVC:

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 6/12/2014 10:30:34 μ.μ. | | |
Πλεονεκτήματα του MVC Οι περισσότερες διαδικτυακές εφαρμογές που αναπτύσσονται σε διαδικαστικές γλώσσες όπως η ASP και η PHP έχουν το αρχικό πρότυπο ανάπτυξης για προγραμματισμό δεδομένων στο υβριδικό επίπεδο. Για παράδειγμα, η αποστολή ενός αιτήματος απευθείας στη βάση δεδομένων και η εμφάνισή του σε HTML τείνει να είναι γρήγορη, αλλά επειδή ο διαχωρισμός των σελίδων δεδομένων δεν είναι πολύ άμεσος, είναι δύσκολο να αντικατοπτριστεί η εμφάνιση του επιχειρηματικού μοντέλου ή η επαναχρησιμοποίηση του μοντέλου. Η ευελιξία του σχεδιασμού του προϊόντος είναι πολύ μικρή και είναι δύσκολο να καλύψει τις μεταβαλλόμενες ανάγκες των χρηστών. Το MVC απαιτεί διαστρωμάτωση εφαρμογών, αν και χρειάζεται επιπλέον δουλειά, αλλά η δομή του προϊόντος είναι σαφής και η εφαρμογή του προϊόντος μπορεί να αντικατοπτρίζεται καλύτερα μέσω του μοντέλου.   Πρώτα και κύρια, θα πρέπει να υπάρχουν πολλαπλές όψεις που αντιστοιχούν στην ικανότητα ενός μοντέλου. Με τις γρήγορες αλλαγές στις ανάγκες των χρηστών, ενδέχεται να υπάρχουν πολλοί τρόποι πρόσβασης στην εφαρμογή σας. Για παράδειγμα, το μοντέλο παραγγελίας μπορεί να έχει παραγγελίες από αυτό το σύστημα, ηλεκτρονικές παραγγελίες ή παραγγελίες από άλλα συστήματα, αλλά η επεξεργασία των παραγγελιών είναι η ίδια, πράγμα που σημαίνει ότι η επεξεργασία των παραγγελιών είναι η ίδια. Σύμφωνα με το μοτίβο σχεδίασης MVC, ένα μοντέλο παραγγελίας και πολλαπλές προβολές μπορούν να λύσουν το πρόβλημα. Αυτό μειώνει την αντιγραφή κώδικα, δηλαδή μειώνει τον όγκο της συντήρησης του κώδικα και είναι εύκολο να διατηρηθεί μόλις αλλάξει το μοντέλο. Δεύτερον, δεδομένου ότι τα δεδομένα που επιστρέφονται από τα μοντέλα δεν έχουν καμία μορφή εμφάνισης, αυτά τα μοντέλα μπορούν επίσης να εφαρμοστούν απευθείας στη χρήση διεπαφών.   Τρίτον, δεδομένου ότι μια εφαρμογή χωρίζεται σε τρία επίπεδα, μερικές φορές η αλλαγή ενός από τα επίπεδα ικανοποιεί την αλλαγή της εφαρμογής. Μια αλλαγή στην επιχειρηματική διαδικασία ή στους επιχειρηματικούς κανόνες μιας εφαρμογής απαιτεί μόνο μια αλλαγή στο επίπεδο μοντέλου MVC.   Η έννοια του επιπέδου ελέγχου είναι επίσης έγκυρη, επειδή συνδυάζει διαφορετικά μοντέλα και διαφορετικές προβολές για την ολοκλήρωση διαφορετικών αιτημάτων, επομένως το επίπεδο ελέγχου μπορεί να ειπωθεί ότι περιέχει την έννοια των δικαιωμάτων αιτήματος χρήστη.    Τέλος, διευκολύνει επίσης τη διαχείριση μηχανικής λογισμικού. Επειδή διαφορετικά επίπεδα εκτελούν τα δικά τους καθήκοντα, κάθε επίπεδο διαφορετικών εφαρμογών έχει μερικά από τα ίδια χαρακτηριστικά, γεγονός που ευνοεί τη δημιουργία κώδικα hypervisor μέσω μηχανικής και εργαλείων.   Οι ελλείψεις του MVC Οι ελλείψεις του MVC αντικατοπτρίζονται στις ακόλουθες πτυχές: (1) αυξάνει την πολυπλοκότητα της δομής και της υλοποίησης του συστήματος. Για απλές διεπαφές, η αυστηρή παρακολούθηση του MVC για διαχωρισμό μοντέλων, προβολών και ελεγκτών θα αυξήσει την πολυπλοκότητα της δομής και μπορεί να παράγει πάρα πολλές λειτουργίες ενημέρωσης, μειώνοντας τη λειτουργική απόδοση.  (2) προβολή και ελεγκτής πολύ στενή σύνδεση. Οι προβολές και οι ελεγκτές είναι ξεχωριστά αλλά στενά συνδεδεμένα μέρη και η χρήση προβολών χωρίς ελεγκτές είναι περιορισμένη και αντίστροφα, γεγονός που εμποδίζει την ανεξάρτητη επαναχρησιμοποίησή τους.  (3) προβολή αναποτελεσματικής πρόσβασης σε δεδομένα μοντέλου. Ανάλογα με τη διεπαφή λειτουργίας του μοντέλου, η προβολή μπορεί να χρειαστεί να κληθεί πολλές φορές για να ληφθούν επαρκή δεδομένα οθόνης. Η άσκοπη συχνή πρόσβαση σε αμετάβλητα δεδομένα μπορεί επίσης να βλάψει τη λειτουργική απόδοση.  (4Επί του παρόντος, η αρχιτεκτονική MVC δεν υποστηρίζεται από προηγμένα εργαλεία διεπαφής ή κατασκευαστές. Το κόστος προσαρμογής αυτών των εργαλείων ώστε να ταιριάζουν στις ανάγκες MVC και η δημιουργία χωριστών εξαρτημάτων είναι υψηλό, γεγονός που καθιστά δύσκολη τη χρήση του MVC.






Προηγούμενος:Το multithreading θέτει την επεκτασιμότητα σε αδιέξοδο
Επόμενος:iPhone 6 Plus Talk Artifact Λογισμικό κινητού τηλεφώνου Android + Λογισμικό υπολογιστή [Μπορείτε να στείλετε φωτογραφίες]
Δημοσιεύτηκε στις 7/12/2014 5:22:49 μ.μ. |
Το να διαβάζεις και να ποστάρεις είναι αρετή
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com