Java EE-dəki MVC ilə ASP.net-də MVC arasında fərq varmı?


cavab 1:

Varun Vasishtha cavabında yazdığı kimi: "MVC memarlığının təməl konsepsiyası, müştəri və ya server tərəfi olub-olmamasından asılı olmayaraq, bütün dillərdə eynidir. Ancaq bu memarlığın həyata keçirilməsi çox fərqli ola bilər."

Bu Model-View-Controller-Wikipedia-da qısa bir şərhlə dəstəklənir:

"MVC əvvəlcə masaüstü kompüter üçün hazırlanmış olsa da, böyük bir proqramlaşdırma dillərində World Wide Web tətbiqləri üçün bir memarlıq olaraq qəbul edilmişdir. Nümunəni tətbiq etmək üçün bir neçə veb çərçivə yaradıldı. Bu proqram çərçivələri, əsasən MVC vəzifələrinin müştəri və server arasında bölüşdürülməsi baxımından bir-birindən fərqlənir. [

Bəzi Web MVC çərçivələri, demək olar ki, bütün model, görünüş və nəzarətçi məntiqinin serverə yerləşdirildiyi nazik bir müştəri yanaşmasından istifadə edir. Bu Django, Rails və ASP.NET MVC kimi çərçivələrdə əks olunur. Bu yanaşma ilə müştəri ya hipersol sorğuları göndərir və ya nəzarətçiyə təqdim forması təqdim edir və sonra görünüşü ilə tam və yenilənmiş veb səhifə (və ya digər sənəd) alır. Model tam olaraq serverdə mövcuddur. AngularJS, EmberJS, JavaScriptMVC və Backbone kimi digər çərçivələr MVC komponentlərinin müştəri üzərində qismən yerinə yetirilməsinə imkan verir. "


cavab 2:

MVC memarlığının əsas konsepsiyası, müştəri və ya server tərəfi olub-olmamasından asılı olmayaraq bütün dillərdə eynidir. Ancaq bu arxitekturanın tətbiqi çox fərqli ola bilər. Misal: Rəsmi Microsoft ASP.NET Saytı MvC və Angular Js eyni arxitekturaya uyğundur, lakin köklü şəkildə fərqlənir. Obyekt yönümlü proqramlaşdırma kimidir. Bütün müasir dillər bu nümunəni izləyir, lakin həyata keçirilməsi və funksiyaları fərqlidir.