Vai ir atšķirība starp MVC Java EE un MVC ASP.net?


Atbilde 1:

Kā savā atbildē rakstīja Varuns Vasištha: “MVC arhitektūras pamatkoncepcija ir vienāda visās valodās neatkarīgi no tā, vai tā ir klienta puse vai servera puse, taču šīs arhitektūras ieviešana var būt ļoti atšķirīga.”

To apstiprina šāds īss komentārs modelī skats – kontrolieris - Wikipedia:

“Lai arī MVC sākotnēji tika izstrādāts galddatoriem, tas tika plaši izmantots kā globālā tīmekļa lietojumprogrammu arhitektūra lielākajās programmēšanas valodās. Ir izveidotas vairākas tīmekļa struktūras, kas nodrošina modeļa ieviešanu. Šīs programmatūras ietvari interpretē atšķirīgi, galvenokārt tādā veidā, ka MVC pienākumi tiek sadalīti starp klientu un serveri. [

Daži tīmekļa MVC ietvari izmanto nelielu klienta pieeju, kas serverī izvieto gandrīz visu modeli, skatu un kontroliera loģiku. Tas atspoguļojas tādos ietvaros kā Django, Rails un ASP.NET MVC. Šajā pieejā klients nosūta kontrolierim hipersaites pieprasījumus vai veidlapu iesniegumus un pēc tam no skata saņem pilnīgu un atjauninātu tīmekļa lapu (vai citu dokumentu); modelis pilnībā eksistē uz servera. Citi ietvari, piemēram, AngularJS, EmberJS, JavaScriptMVC un Backbone, ļauj MVC komponentiem daļēji izpildīt klientu. ”


Atbilde 2:

MVC arhitektūras pamatkoncepcija ir vienāda visās valodās neatkarīgi no tā, vai tā ir klienta vai servera puse, taču šīs arhitektūras ieviešana var būt ļoti atšķirīga. Piemēram, izskatās, ka oficiālajā Microsoft ASP.NET vietnē MvC un leņķiskajā Js ir tāda pati arhitektūra, bet abas ir ļoti atšķirīgas. Tas ir tāpat kā uz objektu orientēta programmēšana. Visas mūsdienu valodas to ievēro, taču ieviešana un funkcijas ir atšķirīgas.