Skip to main content

Co je MVC?

MVC nebo řadič zobrazení modelu je technika používaná v softwaru.Jeho základním účelem je vybudovat rozlišení mezi tím, jak software zpracovává data, a způsobem, jakým software interaguje s uživatelem.Toto rozlišení znamená, že procesy mohou být zpracovávány, vyvíjeny a kontrolovány samostatně, což může být efektivnější.

Proces je založen na konceptu, že na nejjednodušší úrovni veškerý software provádí stejnou třístupňovou funkci.Nejprve uživatel zadává data, poté software zpracovává data a software nakonec vydá výsledky jako novou sadu dat.Velkým základním příkladem je uživatel psaní „2+2 '“ do kalkulačky, kalkulačka vypracovává odpověď a poté kalkulačka zobrazující „4.“

V systému MVC, způsob, jakým počítač zpracovává dataje známý jako model.Výstup výsledků je známý jako pohled.Vstup dat uživatele je známý jako řadič.Je důležité si uvědomit, že pohled a řadič jsou části programu, který řídí vstup a výstup.Pojmy se obvykle netýkají fyzických objektů, jako je klávesnice nebo monitor.Použitím systému je program efektivně rozdělen do tří částí: zpracování dat, proces vstupu a proces výstupu.To znamená, že změny v jedné části programu mohou být provedeny hladce, aniž byste museli také přepisovat ostatní části programu.

Systém řadiče zobrazení modelu je široce považován za průkopníku v programovacím jazyce s názvem Smalltalk.Smalltalk byl vytvořen v sedmdesátých letech v Xeroxu a byl částečně navržen tak, aby lidi učil lidem o modelu objektu výpočetní techniky.Jednoduše řečeno, to zahrnuje rozdělení výpočetního úkolu do samostatných částí a vytváření programu kolem způsobu interakce těchto částí.Smalltalk byl také příkladem dynamického programování, ve kterém lze program revidovat, i když funguje.

Systém MVC se často používá ve webovém softwaru, jako je systém používaný v dynamických nebo interaktivních webových stránkách.V těchto situacích je pohled kód, jako je HTML, který je generován softwarem po zpracování dotazu.Například ve vyhledávači by bylo pole pro vyhledávání ovladač a stránka s výsledky zobrazením.