MVC i MVC2

Anonim

MVC vs MVC2

Kontrola prikaza modela (MVC) je softverska arhitektura koja detaljno detektira protok podataka i način na koji se zahtjevi pružaju za pružanje točne prezentacije. U izradi Java web aplikacija, dva uobičajena modela dizajna (Model 1 i Model 2) usko su povezana s MVC i često se pogrešno spominju kao MVC1 (ili samo MVC) i MVC2. Većina ljudi misli da je MVC2 poboljšana verzija MVC; to zapravo nije. Model 1 i Model 2 su razvijeni istodobno i u osnovi su dvije varijante načina na koji bi trebalo biti učinjeno.

Glavna razlika između MVC2 i MVC je složenost. MVC2 je složeniji za implementaciju, što uzrokuje da mnogi programeri idu s jednostavnijim MVC-om. Razlog za dodanu složenost je razdvajanje logike od prezentacije. Logika je dio koji servisira zahtjev i stvara odgovarajuće podatke za korisnika. Prezentacijski aspekt je kako će biti prikazan, koji jezik se treba koristiti i slično. Sve su to mješovite u MVC dok MVC2 osigurava da su odvojene i odjeljivane. Glavna prednost MVC2 pristupa je fleksibilnost. Budući da su logika i prezentacija odvojeni, lakše je izraditi prezentacije s drugim jezicima bez repliciranja logičkog dijela. Također je moguće dodati nove logike i prezentacije inkrementalno, bez potrebe za rješavanjem cjelokupne aplikacije.

MVC se preferira u manjim aplikacijama, jer jednostavan pristup znači da je lakše i brže kodati aplikaciju bez skočenja kroz obruče. Ako se aplikacija koju treba razviti je velika ili se očekuje da će biti proširena u budućnosti, logičnija je i stoga mu programeri žele ići s MVC2. Njegovo strukturiraniji pristup lakše će raditi na programu kasnije bez gubitka tragova onoga što ide gdje i smanjuje pojavu dvostrukog koda.

Uz sve razlike koje se rješavaju jasno je da MVC i MVC2 imaju vlastitu nišu u programiranju. Ipak, možete zamijeniti jednu za drugu, ako to zaista želite, no trebali biste razmotriti posljedice posebno u velikim aplikacijama.

Sažetak:

1.MVC2 nije nasljednik MVC-a. 2.MVC2 je složeniji od MVC. 3.MVC2 odvaja logiku od prezentacije dok MVC ne. 4.MVC2 je fleksibilniji od MVC. 5.MVC2 je bolji za razvoj velikih razmjera od MVC.