Co je to model-view-Controller?

Model-View-Controller (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 stále musí nějakým způsobem komunikovat a obecně jsou v jistém smyslu závislé na sobě, na rozdíl od jiných agresivnějších vzorců designu.

Poměrně často je vzorec vzoru modelu vidění 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 osvěžení obrazovky nebo pohledu, který má způsob, jak sdělit ovladači, že obnovuje obrazovku a nepřijímat nový vstup. Na rozdíl od některých vzorců designu, které zabírají přísný přístup s černým boxem, jsou programy pro kontrolu modelu tendenci být o něco flexibilnější, ačkoli některé implementace mohou ztěžovat změnu nebo ladění programu MVC modularly.

V některých případech nemusí vzor-view-view-Controller vzorec 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 jeden k jednomu poměr komponent pro kontrolu modelu.

Přestože komponenty pro kontrolu modelu mají vzájemnou spoléhání, může být mnohem snazší modifikovat určité části systému, které používají vzor MVC, než kdyby nebyl 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 affekce 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 složku.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?