MVC vs MVC2
Řadič zobrazení modelu (MVC) je softwarová architektura, která podrobně popisuje tok informací a způsob, jakým jsou požadavky obsluhovány, aby poskytla přesnou prezentaci. Při výrobě webových webových aplikací Java dva společné konstrukční modely (Model 1 a Model 2) úzce souvisejí s MVC a často se mylně označují jako MVC1 (nebo jen MVC) a MVC2. Většina lidí si myslí, že MVC2 je vylepšená verze MVC; ve skutečnosti to není. Model 1 a model 2 byly vyvinuty souběžně a jsou v zásadě dvě varianty, jak by se věci měly dělat.
Hlavním rozdílem mezi MVC2 a MVC je složitost. Implementace MVC2 je složitější, což způsobuje, že mnoho vývojářů jde s jednodušším MVC. Důvodem přidané složitosti je oddělení logiky od prezentace. Logika je část, která obsluhuje požadavek a vytváří příslušná data pro uživatele. Prezentačním aspektem je, jak se má ukázat, jaký jazyk se má použít a tak. Všechny jsou smíchány v MVC, zatímco MVC2 zajišťuje, že jsou oddělené a rozdělené na oddíly. Hlavní výhodou přístupu MVC2 je flexibilita. Protože jsou logika a prezentace odděleny, je snazší vytvářet prezentace s jinými jazyky, aniž by bylo nutné replikovat logickou část. Je také možné přidat novou logiku a prezentace postupně, aniž by bylo nutné zabývat se celou aplikací.
MVC je upřednostňován v menších aplikacích, protože jeho jednoduchý přístup znamená, že je jednodušší a rychlejší kódovat aplikaci bez nutnosti přeskakovat obručemi. Pokud je aplikace, která má být vyvinuta, velká nebo se očekává, že se v budoucnu rozšíří, je logičtější, a proto programátoři preferují, aby šli s MVC2. Jeho strukturovanější přístup usnadňuje pozdější práci na programu, aniž by došlo ke ztrátě informací o tom, kam jde, a snižuje výskyt duplicitního kódu.
Se všemi vyřešenými rozdíly je zřejmé, že MVC a MVC2 mají své vlastní místo v programování. Stále však můžete zaměnit jeden za druhého, pokud to opravdu chcete, ale důsledky byste měli zvážit zejména ve velkých aplikacích.
Souhrn:
1.MVC2 není nástupcem MVC.
2.MVC2 je složitější než MVC.
3.MVC2 odděluje logiku od prezentace, zatímco MVC nikoli.
4.MVC2 je flexibilnější než MVC.
5.MVC2 je pro vývoj aplikací ve velkém měřítku lepší než MVC.