Különbség az MVC1 és az MVC2 között

MVC1 vs MVC2

Az MVC valójában tervezési mintázat, amelyet tovább lehet két kategóriába sorolni: az MVC 1. modell és az MVC 2. modell. Rövidítve: MVC1 és MVC2, amelyek egyaránt Java tervezési modellek.

Az MVC2 valójában egy bonyolultabb minta, ahol a Presentation Control Logic és az alkalmazás állapota elkülönül. Ezért, az MVC1 architektúrától eltérően, a 2. modell nem rendelkezik oldal-központú tulajdonságokkal. A 2. modellnek is van egy vezérlője, amely felelős az összes bejövő kérésért, kitalálja, hogy mi jön elő majd, és milyen képet jelenít meg. Az MVC2-n a JSP oldalak linkjei a következő fázishoz vagy nézethez szintén áthaladnak a vezérlőn, szemben az MVC1-vel, ahol a JSP oldal közvetlenül vezet a JSP oldalhoz.

Tehát alapvetõen az MVC1 elsõsorban a JSP-t használó vezérlõelemekbõl áll, míg az MVC2 egy JSP-t és Servlet-et használ, amelyekről úgy vélik, hogy jobb, mint az 1. modell, a felhasználói felület biztosításakor. Az MVC1 Java babot is használ az adatok visszakereséséhez.

A két modell rendszereiben mutatkozó különbség nyilvánvalóvá válik az oldalak feldolgozása és megtekintése szempontjából. A további magyarázat érdekében az MVC1 azzal kezdődik, hogy a JSP elfogadja a kérelmet, amely együtt működik a babmal, a két kombinált feldolgozás a logikát eredményezi. A munka megoszlik a kettő között, mivel a bab elvállalja a modell szerepét, míg a JSP nemcsak a „vezérlő”, hanem a „nézet” is. Az ilyen típusú oldalak közötti közvetlen hozzáférés az MVC1 modellt ideálissá teszi kisebb alkalmazásokhoz.

Másrészt az MVC2-et rendszerint nagyobb vagy interaktív alkalmazásokhoz használják, „centralizációs” funkciója miatt. Eltérően az MVC1-től, ahol a képernyőn megjelenő aktuális oldal határozza meg a következő megnyitandó oldalt, az MVC2 architektúra a vezérlőt használja a böngésző és a Servlet vagy a JSP oldalak között. Mint már említettem, a vezérlő fő „átjáróként” működik, amelyen keresztül a kérések átjutnak, hogy előkészítsék az utat a következő nézethez. A 2. modell alapvetően elválasztja a JSP oldalakat és a szervleteket egymástól, míg az 1. modell a két oldalt egymással összekötve tartja. Ezért az MVC2 sokkal könnyebben kezelhető és sokkal bonyolultabb rendszert képes támogatni.

Jelenleg azonban nagyon kevés alkalmazás használja az MVC1-et építészeti tervezésként. Mivel a webböngészés iránti igények magasabbak lettek, az MVC2 használata bármilyen programban normális. Természetesen az a tény, hogy az MVC1 végtelenül egyszerű, azt jelenti, hogy továbbra is kedvelt tanulmányi célokra. A gyakorlati alkalmazásokat azonban már nem gyakorolják olyan gyakran, mint az MVC2.

A manapság leggyakoribb tévhit az MVC1 és MVC2 használata. A legtöbb ember úgy véli, hogy az MVC2 valójában az MVC új verziója, de az a tény, hogy alkategória vagy más módon lehet megközelíteni a folyamatot, ebből a név a 2. modell. Ezért az MVC1 kifejezést úgy hozták létre, hogy megkülönböztetést teremtsen a a két modell.

Ideális esetben azoknak, akik a szoftver architektúrát akarják elsajátítani, az MVC mindkét aspektusát tanulmányozniuk kell, nem csupán az MVC2-et. Ez jobb megértést biztosítana az egész rendszerről, figyelembe véve az MVC1 első bevezetését.

Összefoglaló:

Az 1.MVC2 rendszervezérlőt használ, míg az MVC1 nem.

2.Az MVC1 folyamat az egyik JSP oldalról a másikra megy, míg az MVC2 a közös panelre irányítja, mielőtt egy másik oldalra irányítja..

3.Az MVC1-et manapság ritkán használják, és főként jó az egyszerű, önálló programokhoz.

A 4.MVC2 a leggyakoribb építészeti modell, amelyet manapság használnak, és bonyolultabb rendszereknél a legjobb.