Skip to main content

Co je to model-view-Controller?

Controller Model-View (MVC) je typ softwarové architektury a návrhového vzoru, který segmentuje každý prvek programu do dobře definovaných oblastí funkčnosti.V architektuře pro kontrolu modelu se model zabývá veškerou logikou interního programu, která manipuluje, šetří, načítá a jinak zpracovává a vypočítá data.Aspekt pohledu je zodpovědný za zobrazení informací z modelu pro uživatele a také poskytuje způsob, jak uživateli poskytnout vstup do programu.Řadič vezme vstup z pohledu, hodnotí nebo jinak zpracovává jej a interaguje s modelem pro změnu dat nebo stavu programu, což je v konečném důsledku uživateli zobrazeno prostřednictvím zobrazení.Ačkoli návrh modelu-viewer-Controller vyžaduje, aby program zapouzdřil funkčnost, tyto tři sekce musí stále nějakým způsobem interagovat a obecně jsou v jistém smyslu závislé na sobě, na rozdíl od jiných agresivnějších designových vzorců.

Vzorec modelu-zhlédnutí je často vidět v aplikacích, které spravují grafické uživatelské rozhraní (GUI).Pomocí vzoru MVC jsou různé vizuální prvky GUI zpracovávány z pohledu, záznamu a zpracování, kde a co uživatel klikne, je řešeno řadičem a ve skutečnosti mění informace nebo informace o načítání.V závislosti na přesném návrhu aplikace může každá složka vzorce MVC mít mechanismus pro interakci s ostatními komponenty, jako je, že model je schopen přímo poučit pohled na obnovení obrazovky nebo pohledu, který má způsob, jak to říctřadič, že obrazovku osvěží a nepřijímá nový vstup.Na rozdíl od některých vzorů designu, které zabírají přísný přístup s černým boxem, jsou programy pro zobrazení modelu tendenci být o něco flexibilnější, i když některé implementace mohou ztěžovat změnu nebo ladění programu MVC. V některých případech, model-Vzor zobrazení-kontroléry nemusí obsahovat pouze jednu z každé komponenty.Jedním z příkladů je aplikace, která má více zhlédnutí, jako jsou více monitorů nebo displej, které lze vidět na několika klientských zařízeních.V aplikaci lze použít více zhlédnutí a ovladačů, která umožňuje mnoha uživatelům přístup k databázi, a to vše odpovídat na jeden model.Je však běžnější pro navrhování systémů, které udržují poměr individuálního poměru komponent pro kontrolu modelu.K úpravě určitých částí systému, které používají vzor MVC, než pokud nebyl vůbec použit žádný vzorec, zejména v případě aplikací orientovaných na bez objektu.Pokud aplikace použije zpětné volání nebo posluchače a pozorovatele k implementaci interakcí mezi komponenty, může být každá komponenta změněna, aniž by to ovlivnilo ostatní dvě.To znamená, že by mohlo být implementováno nové GUI bez ovlivnění modelu nebo ovladače.Je však třeba poznamenat, že zásadní změny systému pro kontrolu modelu mohou vyžadovat malé množství opětovného kódování pro každou jednotlivou komponentu.