Има ли разлика между MVC в Java EE и MVC в ASP.net?


Отговор 1:

Както Варун Васища пише в отговора си, „Основната концепция за MVC архитектурата е една и съща на всички езици, независимо дали е от страна на клиента или от сървъра, но прилагането на тази архитектура може да бъде съвсем различно.“

Това се подкрепя от следния кратък коментар в Model-view – controller - Wikipedia както следва:

„Въпреки че първоначално е разработен за настолни компютри, MVC е широко възприет като архитектура за приложенията на World Wide Web в основните езици за програмиране. Създадени са няколко уеб рамки, които налагат модела. Тези софтуерни рамки се различават в своите интерпретации, главно по начина, по който отговорностите на MVC са разделени между клиента и сървъра. [

Някои уеб MVC рамки използват тънък клиентски подход, който поставя почти целия логика на модела, изгледа и контролера на сървъра. Това е отразено в рамки като Django, Rails и ASP.NET MVC. При този подход клиентът изпраща или заявки за хипервръзка, или формуляри на администратора и след това получава пълна и актуализирана уеб страница (или друг документ) от изгледа; моделът съществува изцяло на сървъра. Други рамки като AngularJS, EmberJS, JavaScriptMVC и Backbone позволяват на MVC компонентите да се изпълняват частично на клиента. “


Отговор 2:

Основната концепция на MVC архитектурата е една и съща на всички езици, независимо дали е от страна на клиента или от сървъра, но прилагането на тази архитектура може да бъде напълно различно. За пример вижте като Официалният сайт на Microsoft ASP.NET MvC и Angular Js следва една и съща архитектура, но и двете са напълно различни. Това е точно като обектно ориентирано програмиране. Всички съвременни езици следват това, но изпълнението и функциите са различни.