Co je MVC?
MVC neboli ovladač zobrazení modelu je technika používaná v softwaru. Jeho základním účelem je vytvořit rozdíl mezi způsobem, jakým software zpracovává data, a způsobem, jakým software pracuje s uživatelem. Toto rozlišení znamená, že procesy lze zpracovávat, rozvíjet a kontrolovat samostatně, což může být efektivnější.
Proces je založen na konceptu, že na nejjednodušší úrovni provádí veškerý software stejnou funkci ve třech krocích. Nejprve uživatel vloží data, poté software data zpracuje a nakonec software vydá výsledky jako novou sadu dat. Velmi základním příkladem je uživatel, který do kalkulačky napíše „2 + 2 =“, kalkulačka vypracuje odpověď a kalkulačka zobrazí „4.“.
V systému MVC je způsob, jakým počítač zpracovává data, známý jako model. Výstup výsledků je známý jako pohled. Vstup dat uživatelem je známý jako řadič. Je důležité si uvědomit, že pohled a ovladač jsou části programu, které řídí vstup a výstup. Výrazy se obvykle nevztahují na fyzické objekty, jako je klávesnice nebo monitor.
Účelem používání MVC je usnadnit izolování různých prvků softwarového procesu. Pomocí systému je program účinně rozdělen do tří částí: zpracování dat, vstupní proces a výstupní proces. To znamená, že změny v jedné části programu lze provádět plynuleji, aniž by bylo nutné přepisovat i další části programu.
Řídicí systém modelu pohledu je široce považován za průkopníka v programovacím jazyce s názvem Smalltalk. Smalltalk, vytvořený v 70. letech v Xeroxu, byl částečně navržen tak, aby učil lidi o objektovém modelu výpočetní techniky. Jednoduše řečeno, to zahrnuje rozčlenění výpočetní úlohy do samostatných částí a sestavení programu podle způsobu, jakým tyto části spolupracují. Smalltalk byl také příkladem dynamického programování, ve kterém lze program revidovat, i když je v provozu.
Systém MVC je často používán ve webovém softwaru, jako je ten, který se používá na dynamických nebo interaktivních webech. V těchto situacích je pohled kód, například HTML, který je generován softwarem po zpracování dotazu. Například ve vyhledávacím stroji bude vyhledávacím dotazem řadič a stránka výsledků zobrazení.