Er der forskel mellem MVC i Java EE og MVC i ASP.net?


Svar 1:

Som Varun Vasishtha skrev i sit svar: "Det grundlæggende koncept med MVC-arkitektur er det samme på alle sprog, hvad enten det er klientsiden eller serversiden, men implementeringen af ​​denne arkitektur kan være helt anderledes."

Dette understøttes af en kort beskrivelse af Model-view – controller - Wikipedia på følgende måde:

”Selvom MVC oprindeligt blev udviklet til desktop computing, er der i vid udstrækning blevet brugt som en arkitektur for World Wide Web-applikationer på større programmeringssprog. Der er oprettet flere webrammer, der håndhæver mønsteret. Disse softwarerammer varierer i deres fortolkninger, hovedsageligt på den måde, MVC-ansvaret er delt mellem klienten og serveren. [

Nogle MVC-rammer har en tynd klienttilgang, der placerer næsten hele modellen, visningen og controller-logikken på serveren. Dette afspejles i rammer som Django, Rails og ASP.NET MVC. I denne fremgangsmåde sender klienten enten hyperlinkanmodninger eller formularindgivelser til controlleren og modtager derefter en komplet og opdateret webside (eller andet dokument) fra visningen; modellen findes udelukkende på serveren. Andre rammer som AngularJS, EmberJS, JavaScriptMVC og Backbone giver MVC-komponenter mulighed for at udføre delvist på klienten. ”


Svar 2:

Det grundlæggende koncept for MVC-arkitektur er det samme på alle sprog, hvad enten det er klientsiden eller serversiden, men implementeringen af ​​denne arkitektur kan være helt anderledes. For eksempel kan du se, at The Official Microsoft ASP.NET Site MvC og Angular Js begge følger den samme arkitektur, men begge er helt forskellige. Det er ligesom objektorienteret programmering. Alle moderne sprog følger dette, men implementering og funktioner er forskellige.