Rozdíl mezi MVC1 a MVC2

MVC1 vs. MVC2

MVC je vlastně návrhový vzor, ​​který lze dále rozdělit do dvou modelů: MVC Model 1 a MVC Model 2. Zkráceně jsou to MVC1 a MVC2, což jsou oba návrhové modely Java.

MVC2 je ve skutečnosti složitější vzorec, kde se provádí oddělení logiky prezentace a stavu aplikace. Na rozdíl od architektury MVC1 tedy Model 2 nepřichází s vlastnostmi zaměřenými na stránku. Model 2 má také jeden řadič, který je zodpovědný za všechny příchozí požadavky, vymýšlí, co by mělo přijít dál a jaké zobrazení se má zobrazit. Na MVC2 by odkazy stránek JSP pro další fázi nebo zobrazení procházely také řadičem na rozdíl od MVC1, kde stránka JSP přímo vede na stránku JSP..

V zásadě je tedy MVC1 většinou složen z ovládacích prvků využívajících JSP, zatímco MVC2 využívá při poskytování uživatelského rozhraní JSP a Servlet, který je považován za lepší než Model 1. MVC1 také používá Java fazole pro získávání dat.

Rozdíl v systémech obou modelů je zřejmý ve způsobu zpracování a prohlížení stránek. Pro další vysvětlení, MVC1 začíná tím, že žádost je přijata JSP, který pracuje společně s Beanem, dva kombinují zpracování logiky pro dosažení výsledků. Úloha je rozdělena mezi dva, protože Beans převezmou roli modelu, zatímco JSP není jen „kontrolér“, ale také „pohled“. Díky tomuto typu přímého přístupu mezi stránkami je model MVC1 ideální pro menší aplikace.

Na druhé straně je MVC2 obvykle využíván pro větší nebo interaktivní aplikace díky své „centralizaci“. Na rozdíl od MVC1, kde aktuální zobrazovaná stránka je ta, která určuje další otevřenou stránku, architektura MVC2 využívá ovladač mezi prohlížečem a Servletem nebo JSP stránkami. Jak již bylo zmíněno, řadič funguje jako hlavní „průchod“, ve kterém požadavky projdou, aby připravily cestu pro další pohled. Model 2 v podstatě odděluje tyto stránky JSP a servlety od sebe navzájem, zatímco model 1 udržuje tyto dva spojené po celou dobu. Proto je MVC2 pro mnoho uživatelů snadnější manipulovat a je schopen podporovat složitější systém.

V současné době však jen velmi málo aplikací využívá MVC1 jako svůj architektonický návrh. Vzhledem k tomu, že požadavky na prohlížení webu se zvýšily, je normou využívat MVC2 v jakémkoli vytvářeném programu. Skutečnost, že MVC1 je nekonečně jednoduchá, samozřejmě znamená, že je stále oblíbená pro účely studia. Praktické aplikace se však již necvičují tak často jako MVC2.

Jeden z běžných mylných představ dnes však zahrnuje použití MVC1 a MVC2. Většina lidí věří, že MVC2 je ve skutečnosti nová verze MVC, ale faktem je, že se jedná o podkategorii nebo jiný způsob přístupu k procesu, tedy název Model 2. Z tohoto důvodu byla fráze MVC1 vytvořena pro rozlišení mezi dva modely.

V ideálním případě by se ti, kdo chtějí ovládat softwarovou architekturu, měli rozhodnout studovat oba aspekty MVC místo pouhého MVC2. To by zajistilo lepší pochopení celého systému vzhledem k tomu, že MVC1 byl poprvé představen.

Souhrn:

1.MVC2 využívá systémový řadič, zatímco MVC1 ne.

2. Proces MVC1 přechází z jedné stránky JSP na druhou, zatímco MVC2 směřuje na společný panel a poté směřuje na jinou stránku..

3. MVC1 se dnes zřídka používá a je většinou vhodný pro jednoduché, samostatné programy.

4.MVC2 je nejběžnější model architektury, který se dnes používá, a je nejlepší pro složitější systémy.