Rozdiel medzi MVC1 a MVC2

MVC1 vs. MVC2

MVC je v skutočnosti vzor dizajnu, ktorý možno ďalej rozdeliť do dvoch modelov: MVC Model 1 a MVC Model 2. Skrátene, jedná sa o MVC1 a MVC2, ktoré sú obidvoma návrhovými modelmi Java..

MVC2 je v skutočnosti zložitejším vzorom, kde sa vykonáva oddelenie prezentačnej riadiacej logiky a stavu aplikácie. Na rozdiel od architektúry MVC1 teda Model 2 neprichádza s vlastnosťami zameranými na stránku. Model 2 má tiež jeden kontrolór, ktorý je zodpovedný za všetky prichádzajúce žiadosti, zisťuje, čo by malo prísť ďalej a aké zobrazenie sa má zobraziť. Na MVC2 by odkazy strán JSP pre nasledujúcu fázu alebo zobrazenie prešli tiež radičom na rozdiel od MVC1, kde stránka JSP priamo vedie na stránku JSP..

V podstate je MVC1 väčšinou zložený z ovládacích prvkov využívajúcich JSP, zatiaľ čo MVC2 využíva pri poskytovaní užívateľského rozhrania JSP a Servlet, ktoré sa považujú za lepšie ako Model 1. MVC1 tiež používa Java fazuľa na získavanie dát.

Rozdiel v systémoch týchto dvoch modelov je zrejmý v tom, ako sú stránky spracovávané a zobrazené. Na ďalšie vysvetlenie MVC1 začína žiadosťou prijatou JSP, ktoré spolupracuje s Beanom, pričom dve kombinujú spracovanie logiky tak, aby sa dosiahli výsledky. Úloha je rozdelená medzi tieto dve, pretože Beans zohrávajú úlohu modelu, zatiaľ čo JSP nie je len „kontrolór“, ale aj „pohľad“. Tento typ priameho prístupu medzi stranami robí model MVC1 ideálnym pre menšie aplikácie.

Na druhej strane sa MVC2 zvyčajne používa pre väčšie alebo interaktívne aplikácie kvôli svojej „centralizácii“. Na rozdiel od MVC1, kde je aktuálna zobrazená stránka tou, ktorá určuje otvorenie nasledujúcej stránky, architektúra MVC2 využíva radič medzi prehliadačom a serverom Servlet alebo stránkami JSP. Ako už bolo spomenuté, správca slúži ako hlavný „priechod“, v ktorom žiadosti prejdú, aby pripravili cestu pre ďalší pohľad. Model 2 v podstate oddeľuje tieto stránky JSP a servlety od seba, zatiaľ čo model 1 tieto dve stránky spája. Preto sa s MVC2 manipuluje ľahšie pre mnohých používateľov a je schopný podporovať zložitejší systém.

V súčasnosti však veľmi málo aplikácií využíva MVC1 ako svoj návrh architektúry. Pretože požiadavky na prehliadanie webu sa zvýšili, je normálne využívať MVC2 v akýchkoľvek programoch, ktoré sa vyrábajú. Skutočnosť, že MVC1 je nekonečne jednoduchá, samozrejme znamená, že je stále obľúbená na účely štúdia. Praktické aplikácie sa však už nevykonávajú tak často ako MVC2.

Jednou z bežných mylných predstav dnes však je používanie MVC1 a MVC2. Väčšina ľudí verí, že MVC2 je v skutočnosti nová verzia MVC, ale faktom je, že ide o podkategóriu alebo iný spôsob priblíženia sa k procesu, preto sa nazýva Model 2. Z tohto dôvodu bola veta MVC1 vytvorená na rozlíšenie medzi tieto dva modely.

V ideálnom prípade by sa tí, ktorí chcú ovládať softvérovú architektúru, mali rozhodnúť študovať obidva aspekty MVC namiesto iba MVC2. To by poskytlo lepšie pochopenie celého systému vzhľadom na to, že MVC1 bol prvýkrát uvedený na trh.

Zhrnutie:

1.MVC2 využíva systémový radič, zatiaľ čo MVC1 nie.

2. Proces MVC1 prechádza z jednej stránky JSP na druhú, zatiaľ čo MVC2 smeruje na spoločný panel a potom smeruje na ďalšiu stránku..

3. MVC1 sa dnes zriedka používa a je väčšinou vhodný pre jednoduché, samostatné programy.

4.MVC2 je najbežnejším modelom architektúry, ktorý sa dnes používa, a je najlepší pre zložitejšie systémy.