Υπάρχει διαφορά μεταξύ του MVC στη Java EE και του MVC στο ASP.net;


Απάντηση 1:

Όπως έγραψε η Varun Vasishtha στην απάντησή του: "Η βασική ιδέα της αρχιτεκτονικής MVC είναι ίδια σε όλες τις γλώσσες, είτε πρόκειται για πλευρά πελάτη είτε για server, αλλά η εφαρμογή αυτής της αρχιτεκτονικής μπορεί να είναι εντελώς διαφορετική".

Αυτό υποστηρίζεται από ένα ακόλουθο σύντομο σχόλιο στο Model-view-controller - Wikipedia ως εξής:

"Παρόλο που αναπτύχθηκε αρχικά για επιτραπέζιους υπολογιστές, η MVC υιοθετήθηκε ευρέως ως αρχιτεκτονική για εφαρμογές World Wide Web σε μεγάλες γλώσσες προγραμματισμού. Έχουν δημιουργηθεί διάφορα πλαίσια ιστού που ενισχύουν το πρότυπο. Αυτά τα πλαίσια λογισμικού διαφέρουν στις ερμηνείες τους, κυρίως στον τρόπο με τον οποίο οι ευθύνες της MVC διαχωρίζονται μεταξύ του πελάτη και του εξυπηρετητή [

Ορισμένα πλαίσια ιστού MVC υιοθετούν μια προσέγγιση thin client που τοποθετεί σχεδόν ολόκληρο το μοντέλο, την προβολή και τη λογική του ελεγκτή στο διακομιστή. Αυτό αντικατοπτρίζεται σε πλαίσια όπως το Django, το Rails και το ASP.NET MVC. Σε αυτήν την προσέγγιση, ο πελάτης στέλνει στον υπεύθυνο ελέγχου είτε αιτήσεις υπερ-συνδέσεων είτε υποβολές φόρμας και στη συνέχεια λαμβάνει μια πλήρη και ενημερωμένη ιστοσελίδα (ή άλλο έγγραφο) από την προβολή. το μοντέλο υπάρχει εξ ολοκλήρου στο διακομιστή. Άλλα πλαίσια όπως το AngularJS, το EmberJS, το JavaScriptMVC και το Backbone επιτρέπουν στα εξαρτήματα MVC να εκτελούνται εν μέρει στον πελάτη. "


Απάντηση 2:

Η βασική ιδέα της αρχιτεκτονικής MVC είναι ίδια σε όλες τις γλώσσες, είτε πρόκειται για πλευρά πελάτη είτε για διακομιστή, αλλά η υλοποίηση αυτής της αρχιτεκτονικής μπορεί να είναι εντελώς διαφορετική. Για παράδειγμα, η επίσημη σελίδα Microsoft ASP.NET MvC και Angular Js ακολουθούν την ίδια αρχιτεκτονική, αλλά και οι δύο είναι εντελώς διαφορετικές. Είναι ακριβώς όπως ο αντικειμενοστρεφής προγραμματισμός. Όλες οι σύγχρονες γλώσσες ακολουθούν αυτό, αλλά η εφαρμογή και οι λειτουργίες είναι διαφορετικές.