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

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

[ASP.NET] Το μοτίβο πλαισίου mvc είναι νεκρό

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 6/12/2014 10:17:21 μ.μ. | | | |
Λειτουργία MVC: Το Model View προσπαθεί να ελέγξει τον ελεγκτή, ο οποίος είναι η τρέχουσα κύρια λειτουργία, και χρησιμοποιείται ως ο βασικός τρόπος εισαγωγής λογισμικού διακομιστή για εκμάθηση και κυριαρχία, και το mainstream πλαίσιο Struts 1/2 JSF Wicket υποστηρίζει βασικά τη λειτουργία MVC.

Ωστόσο, με τη συνεχή εκλαΐκευση των εφαρμογών B/S και Διαδικτύου, του Web 2.0 και ενός μεγάλου αριθμού συχνών διαδραστικών εφαρμογών, όπως τα μέσα κοινωνικής δικτύωσης και τα παιχνίδια, η σχετικά στατική λειτουργία MVC δεν είναι πλέον κατάλληλη για εξαιρετικά διαδραστικές και προσανατολισμένες στη συμπεριφορά εφαρμογές.

Η ίδια η μοντελοποίηση τομέα DDD δίνει μεγαλύτερη προσοχή στη δομή, το αντικείμενο αξίας οντότητας και ο διακομιστής είναι επίσης ένα είδος δομικής διαίρεσης, αλλά δεν τονίζει τη σημασία των καθηκόντων και των συμπεριφορών του αντικειμένου και αυτή είναι η μόνη διαφορά μεταξύ αντικειμένων και βάσεων δεδομένων.

Αντιθέτως,Σχεδιασμός Αντικειμένων: Ρόλοι, Ευθύνες και ΣυνεργασίεςΤο βιβλίο προτείνει ότι το αντικείμενο παίζει στην πραγματικότητα έναν συγκεκριμένο ρόλο και ο ρόλος είναι υπεύθυνος, και στη συνέχεια μια συγκεκριμένη διαδραστική συμπεριφορά θα εφαρμοστεί σε ένα συγκεκριμένο πλαίσιο σκηνής, το οποίο έχει συζητηθεί πλήρως στο Jdon:
DCI, μοντέλο τομέα, μερικές ιδέες για συμβάντα τομέα
Ασύγχρονη Αρχιτεκτονική Σκέψη: Εφαρμογή μοντελοποίησης τομέα με την Akka

Το βιβλίο συνοψίζει τα τέσσερα κύρια μειονεκτήματα των κεντρικών ελεγκτών και οι ελεγκτές του MVC ανήκουν στην πραγματικότητα σε αυτό το στυλ κεντρικού ελεγκτή:

1. Η λογική ελέγχου μπορεί να γίνει υπερβολικά περίπλοκη. Οι ελεγκτές μπορεί να γίνουν περίπλοκοι και είναι σύνηθες για πολλούς ανθρώπους να γράφουν επιχειρηματικό κώδικα στους ελεγκτές Action του Struts.Όλες οι ενέργειες είναι σε ενέργειες και ορισμένες ενέργειες είναι σχεδόν χιλιάδες γραμμές.

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

3. Τα αντικείμενα μπορούν να συνδεθούν έμμεσα μέσω των ενεργειών του ελεγκτή τους. Τα αντικείμενα συνδέονται έμμεσα μεταξύ τους μέσω των ενεργειών του ελεγκτή, ένα αντικείμενο ερωτάται στον ελεγκτή και στη συνέχεια αντιγράφεται σε ένα άλλο αντικείμενο και τα δύο αντικείμενα συνδέονται μεταξύ τους.

4.Η μόνη ενδιαφέρουσα δουλειά γίνεται στο χειριστήριο.

Ο ελεγκτής του MVC είναι ένα είδος λειτουργίας Mediator, αλλά και ένας κεντρικός ελεγκτής, είναι η κύρια διαφορά από τη λειτουργία παρατηρητή: η λειτουργία Mediator ενσωματώνει την επικοινωνία, ενώ η αποκεντρωμένη επικοινωνία του παρατηρητή, από την άποψη της επικοινωνίας, ο ελεγκτής έχει επίσης τα εγγενή του ελαττώματα, εύκολο να γίνει ένας μεγάλος και πλήρως συζευγμένος συγκεντρωτής, όλα αυτά είναι γιαΟΟΔεν είναι ανεκτή.

Αρχιτεκτονική DCIΕίναι μια νέα ιδέα που εμφανίστηκε μόλις πρόσφατα και εξετάζει το λογισμικό από μια νέα οπτική γωνία, η οποία συμπίπτει και είναι σωστή για τον σχεδιασμό με γνώμονα το καθήκονΔΔΔανάπτυξη και βελτίωση.

Το DCI είναι η συντομογραφία του Data Context Interactions και η σημαντική συμβολή του είναι να προωθήσει την έννοια των σκηνών, η οποία δεν αναφέρεται στο βιβλίο Duty-Driven Development, το οποίο αρνείται μόνο το MVC, εκθέτει τα προβλήματά του και δεν προτείνει εναλλακτικές λύσειςΜΑΣΕίναι η εναλλακτική αρχιτεκτονική του MVC και η DCI αντικαθιστά το MVC με σενάρια αντικατάστασης ελεγκτών, όπως φαίνεται στο παρακάτω σχήμα (η εικόνα είναι από).Πρωτότυπο στην αγγλική γλώσσα ΗΜΑΣ Architecture: A New Vision of Object-Oriented Programming):

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

Πρόσφατα, κάποιος το έθεσεΤο περιβάλλον σκηνής είναι ένας νέος τύπος αντικειμένου, η σκηνή όχι μόνο μπορεί να αντικατασταθείΣΟΑΟι υπηρεσίες Web μπορούν επίσης να αντικαταστήσουν τους ελεγκτές MVC.

Προσωπικά, πιστεύω ότι η νέα ιεραρχική αρχιτεκτονική μπορεί να μοιάζει με αυτό στο μέλλον:
Προβολή --> Περιβάλλον ---> Μοντέλο τομέα ---> στοιχείο/αποθετήριο

Η λειτουργία MVC είναι νεκρή.





Προηγούμενος:Μια συλλογή από μπλοκ δαπέδου CAD που χρησιμοποιούνται συνήθως είναι δωρεάν για λήψη
Επόμενος:Το multithreading θέτει την επεκτασιμότητα σε αδιέξοδο
Δημοσιεύτηκε στις 7/12/2014 5:23:04 μ.μ. |
Το να διαβάζεις και να ποστάρεις είναι αρετή
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com