Ці ёсць розніца паміж MVC у Java EE і MVC на ASP.net?


адказ 1:

Як Варун Васішта пісаў у сваім адказе: "Асноўная канцэпцыя архітэктуры MVC аднолькавая ва ўсіх мовах, незалежна ад таго, кліента гэта ці сервер, але рэалізацыя гэтай архітэктуры можа быць вельмі рознай".

Гэта пацвярджаецца наступным кароткім каментаром на Model-View-Controller-Wikipedia:

"Хоць MVC быў першапачаткова распрацаваны для настольных вылічэнняў, ён у асноўным быў прыняты ў якасці архітэктуры для прыкладанняў сусветнай павуціны на асноўных мовах праграмавання. Было створана некалькі вэб-рамак, якія забяспечваюць прымяненне гэтай мадэлі. Гэтыя праграмы праграмнага забеспячэння адрозніваюцца па інтэрпрэтацыі, галоўным чынам у раздзеле абавязкаў MVC паміж кліентам і серверам. [

У некаторых вэб-рамках MVC выкарыстоўваецца тонкі кліентскі падыход, у якім практычна ўся логіка мадэлі, выгляду і кантролера размешчана на серверы. Гэта адлюстравана ў такіх рамах, як Django, Rails і ASP.NET MVC. Пры такім падыходзе кліент альбо адпраўляе запыты гіперспасылкі, альбо фармуе заяўкі на кантролер, а затым атрымлівае поўную і абноўленую вэб-старонку (альбо іншы дакумент) з выгляду. Мадэль цалкам даступная на серверы. Іншыя структуры, такія як AngularJS, EmberJS, JavaScriptMVC і Backbone, дазваляюць часткова выканаць кампаненты MVC на кліента. "


адказ 2:

Асноўная канцэпцыя архітэктуры MVC аднолькавая ва ўсіх мовах, незалежна ад таго, кліент ці сервер. Аднак рэалізацыя гэтай архітэктуры можа быць вельмі рознай. Прыклад: афіцыйны сайт Microsoft ASP.NET MvC і Angular Js прытрымліваюцца адной архітэктуры, але прынцыпова адрозніваюцца. Гэта як аб'ектна-арыентаванае праграмаванне. Усе сучасныя мовы прытрымліваюцца гэтага прыкладу, але рэалізацыя і функцыі розныя.