Skirtumas tarp MVC ir MVC2

MVC vs MVC2

Modelio peržiūros valdiklis (MVC) yra programinės įrangos architektūra, kurioje išsamiai aprašomas informacijos srautas ir kaip aptarnaujamos užklausos, kad būtų pateiktas tikslus. Gaminant „Java“ žiniatinklio programas, du įprasti dizaino modeliai (1 modelis ir 2 modelis) yra glaudžiai susiję su MVC ir dažnai klaidingai vadinami MVC1 (arba tiesiog MVC) ir MVC2. Dauguma žmonių mano, kad MVC2 yra patobulinta MVC versija; tai iš tikrųjų nėra. 1 ir 2 modeliai buvo sukurti kartu ir iš esmės yra du dalykai, kaip reikia elgtis.

Pagrindinis skirtumas tarp MVC2 ir MVC yra sudėtingumas. MVC2 yra sudėtingesnis įdiegimas, todėl daugelis kūrėjų turi naudotis paprastesniu MVC. Papildomo sudėtingumo priežastis yra logikos atskyrimas nuo pateikimo. Logika yra ta dalis, kuri aptarnauja užklausą ir sukuria tinkamus duomenis vartotojui. Pristatymo aspektas yra tai, kaip ji turi būti parodyta, kokia kalba turi būti naudojama ir kokia. Visi jie yra maišomi MVC, tuo tarpu MVC2 įsitikina, kad jie yra atskiri ir suskaidyti į dalis. Pagrindinis MVC2 požiūrio pranašumas yra lankstumas. Kadangi logika ir pateikimas yra atskirti, lengviau kurti pristatymus kitomis kalbomis nereikia atkartoti loginės dalies. Taip pat galima laipsniškai pridėti naują logiką ir pristatymus, nereikia nagrinėti visos programos.

MVC pirmenybė teikiama mažesnėms programoms, nes paprastas požiūris reiškia, kad lengviau ir greičiau koduoti programą nereikia peršokti per lankus. Jei kuriama programa yra didelė arba tikimasi, kad ji ateityje bus išplėsta, logiškiau ir todėl programuotojai pirmenybę teikia MVC2. Dėl labiau struktūruoto požiūrio lengviau dirbti su programa vėliau, neprarandant to, kas eina, ir sumažinamas pasikartojančio kodo atsiradimas.

Atsižvelgiant į visus pašalintus skirtumus, akivaizdu, kad MVC ir MVC2 turi savo nišą programavimo srityje. Vis dėlto galite iškeisti vieną į kitą, jei tikrai norite, tačiau turėtumėte atsižvelgti į pasekmes, ypač didelėse programose.

Santrauka:

1.MVC2 nėra MVC įpėdinis.
2.MVC2 yra sudėtingesnis nei MVC.
3.MVC2 atskiria logiką nuo pateikimo, o MVC - ne.
4.MVC2 yra lankstesnis nei MVC.
5.MVC2 yra geresnis didelio masto programų kūrimui nei MVC.