Erinevus MVC ja MVC2 vahel

MVC vs MVC2

Mudelivaatekontroller (MVC) on tarkvara arhitektuur, mis täpsustab teabe voogu ja seda, kuidas taotlusi täpse esituse tagamiseks teenindatakse. Java veebirakenduste tootmisel on kaks levinumat disainimudelit (mudel 1 ja mudel 2) tihedalt seotud MVC-ga ning neid nimetatakse sageli ekslikult MVC1 (või lihtsalt MVC) ja MVC2-ks. Enamik inimesi arvab, et MVC2 on MVC täiustatud versioon; tegelikult see pole nii. 1. mudel ja 2. mudel töötati välja samaaegselt ja need on põhimõtteliselt kaks varianti, kuidas asju tuleks teha.

Suur erinevus MVC2 ja MVC vahel on keerukus. MVC2 rakendamine on keerukam, pannes paljud arendajad kasutama lihtsamat MVC-d. Lisandunud keerukuse põhjuseks on loogika eraldamine esitlusest. Loogika on osa, mis teenindab päringut ja loob kasutaja jaoks sobivad andmed. Esitusviis on, kuidas seda näidata, mis keelt kasutada ja mis selline. Neid kõiki segatakse MVC-s, samal ajal kui MVC2 hoolitseb selle eest, et need oleksid eraldatud ja eraldatud. MVC2 lähenemisviisi peamine eelis on paindlikkus. Kuna loogika ja esitlus on eraldatud, on teiste keeltega esitlusi lihtsam luua, ilma et oleks vaja loogikaosa korrata. Uut loogikat ja esitlusi on võimalik ka järk-järgult lisada, ilma et peaksite tegelema kogu rakendusega.

Väiksemates rakendustes eelistatakse MVC-d, kuna selle lihtne lähenemine tähendab, et rakendust on lihtsam ja kiirem kodeerida, ilma et peaksite kõvadest läbi hüppama. Kui arendatav rakendus on suur või seda loodetakse tulevikus laiendada, on see loogilisem ja seetõttu eelistavad programmeerijad minna MVC2-ga. Selle struktureeritum lähenemisviis hõlbustab hiljem programmi kallal töötamist, ilma et peaksite jälgima, kuhu läheb, ja vähendab dubleeritud koodi esinemist.

Kõigi käsitletud erinevustega on selge, et MVC-l ja MVC2-l on programmeerimisel oma nišš. Sellegipoolest saate soovi korral üksteise vastu vahetada, kuid peaksite arvestama tagajärgedega, eriti suurtes rakendustes.

Kokkuvõte:

1.MVC2 ei ole MVC järeltulija.
2.MVC2 on keerulisem kui MVC.
3.MVC2 eraldab loogika esitlusest, MVC aga mitte.
4.MVC2 on paindlikum kui MVC.
5.MVC2 on suuremahuliste rakenduste arendamiseks parem kui MVC.