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

Anonim

MVC1 vs MVC2

Az MVC valójában egy tervezési minta, amely két kategóriába sorolható: az MVC Model 1 és az MVC Model 2. Rövidítettek, ezek az MVC1 és az MVC2, amelyek mind Java tervezési modellek.

Az MVC2 valójában egy összetettebb minta, ahol a bemutatóvezérlő logika és az alkalmazásállapot elválasztása megtörtént. Ezért, ellentétben az MVC1 architektúrával, a 2-es modell nem érkezik oldalközpontú tulajdonságokkal. A 2. modellnek is van egy vezérlője, amely felelős az összes beérkező kérésért, számol ki arról, hogy mi következik majd tovább, és milyen nézetet jelenít meg. Az MVC2-en a JSP-oldalak linkjei a következő fázisra vagy nézetre is átkerülnek a vezérlőn, szemben az MVC1-vel, ahol egy JSP-oldal közvetlenül egy JSP-oldalhoz vezet.

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

A két modellek közötti különbség nyilvánvalóvá válik az oldalak feldolgozásában és megtekintésében. Továbbá az MVC1 elindul, ha a kérést egy JSP által elfogadott kérelem fogadja el, amely egy Bean-nal működik, a két kombinált feldolgozás a logikát eredményezi. A feladat a kettő között oszlik meg, mivel a Bab a Modell szerepét veszi át, míg a JSP nem csak a "Controller", hanem a "View" is. "Az ilyen oldalak közötti közvetlen hozzáférés teszi az MVC1 modellt kisebb alkalmazásokhoz.

Másfelől az MVC2-t általában nagyobb vagy interaktív alkalmazásokra használják a "központosítás" funkció miatt. Az MVC1-től eltérően, ahol az aktuális oldal a kijelzőn meghatározza a következő 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. Amint említettük, a vezérlő a fő átjáróként működik, amelyben a kérések átmennek, hogy megnyitja az utat a következő nézethez. A 2-es modell alapvetően elválasztja egymástól a JSP-oldalakat és a Servleteket, miközben az 1-es modell folyamatosan megtartja a kettőt. Ezért az MVC2-t könnyebb manipulálni sok felhasználó számára, és képes egy sokkal bonyolultabb rendszer támogatására.

Jelenleg azonban nagyon kevés alkalmazás használja az MVC1 architektúráját. Mivel a webböngészési igények magasabbak lettek, az a norma, hogy az MVC2-t használják bármilyen programban. 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ások azonban nem gyakorolnak olyan gyakran, mint az MVC2.

Az egyik gyakori tévhit azonban ma is az MVC1 és az MVC2 használatát jelenti.A legtöbb ember úgy véli, hogy az MVC2 tulajdonképpen egy új verzió az MVC-nek, de az a tény, hogy ez egy alkategória vagy egy másik megközelítési mód, tehát a 2. modell neve. Ezért az MVC1 kifejezést azért hozták létre, hogy különbséget tegyen a két modellt.

Ideális esetben azoknak, akik a szoftverarchitektúrát szeretnék elsajátítani, az MVC mindkét aspektusait kell választaniuk az MVC2 helyett. Ez jobban megértené az egész rendszert, tekintve az MVC1 bevezetését.

Összefoglaló:

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

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

3. Az MVC1-et ritkán használják ma, és többnyire jó az egyszerű, önálló programok számára.

4. Az MVC2 a ma használt leggyakoribb architektúra-modell, és a legegyszerűbb az összetettebb rendszerek számára.