MVC1 a MVC2

Anonim

MVC1 vs MVC2

MVC je ve skutečnosti designovým vzorem, který lze dále rozdělit do dvou modelů: MVC Model 1 a MVC Model 2. Zkrácené jsou MVC1 a MVC2, které jsou oběma modely Java.

MVC2 je vlastně složitější vzorek, kde se provádí oddělení logiky řízení prezentace a aplikačního stavu. Na rozdíl od architektury MVC1 tedy model 2 neobsahuje vlastnosti zaměřené na stránku. Model 2 má také jeden řadič, který je zodpovědný za všechny příchozí žádosti, vyčíst, co by přišlo další a jaký pohled se má zobrazovat. Na serveru MVC2 budou propojení stránek JSP pro další fázi nebo zobrazení také procházet řadičem, na rozdíl od MVC1, kde stránka JSP vede přímo na stránku JSP.

Takže v zásadě se MVC1 většinou skládá z ovládacích prvků využívajících JSP, zatímco MVC2 využívá JSP a Servlet, o kterých se předpokládá, že jsou lepší než model 1 při poskytování uživatelského rozhraní. MVC1 využívá také Java beans for data retrieval.

Rozdíl v systémech dvou modelů je zřejmý v tom, jak jsou stránky zpracovávány a zobrazovány. Pro další vysvětlení začíná MVC1, když žádost přijme JSP, který pracuje společně s Beanem, přičemž obě kombinace zpracovávají logiku pro dosažení výsledků. Úloha je rozdělena na dvě, jelikož Fazole hraje roli modelu, zatímco JSP není jen "kontrolor", ale také "pohled". Tento typ přímého přístupu mezi stránkami činí model MVC1 ideální pro menší aplikace.

Na druhou stranu, MVC2 je obvykle používán pro větší nebo interaktivní aplikace díky své "centralizační" funkci. Na rozdíl od MVC1, kde je aktuální stránka na displeji určena pro otevření další stránky, architektura MVC2 využívá řadiče mezi prohlížečem a serverem nebo stránkami JSP. Jak bylo uvedeno, regulátor se chová jako hlavní "průchod", v němž požadavky procházejí, aby připravily cestu pro další pohled. Model 2 v podstatě odděluje ty JSP stránky a servlety od sebe navzájem, zatímco model 1 udržuje dva propojené celé. Proto je MVC2 snadnější manipulovat pro mnoho uživatelů a je schopen podporovat složitější systém.

V současné době však velmi málo aplikací využívá MVC1 jako svůj design architektury. Vzhledem k tomu, že požadavky na prohlížení webu jsou vyšší, je normou používat MVC2 v jakýchkoli programech. Samozřejmě, skutečnost, že MVC1 je nekonečně jednoduchá, znamená, že je stále oblíbenější pro studijní účely. Nicméně, praktické aplikace již nejsou praktikovány tak často jako MVC2.

Jedna z běžných chybných představ, která dnes patří, však zahrnuje použití MVC1 a MVC2. Většina lidí se domnívá, že MVC2 je ve skutečnosti novou verzí MVC, ale skutečnost spočívá v tom, že jde o podkategorii nebo jiný způsob, jak se přiblížit k procesu, a proto se jmenuje Model 2. Z tohoto důvodu byla vytvořena fráze MVC1, obou modelů.

V ideálním případě by ti, kteří chtějí zvládnout softwarovou architekturu, by se měli rozhodnout pro studium obou aspektů MVC namísto pouze MVC2. To by umožnilo lepší pochopení celého systému s ohledem na to, že MVC1 byl poprvé představen.

Souhrn:

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

2.MVC1 proces přechází z jedné JSP stránky do druhé, zatímco MVC2 směřuje ke společnému panelu předtím, než nasměruje na jinou stránku.

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

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