Model View Controller je v poslední době často zmiňovaný návrhový vzor. Jeho autorem je Trygve Reenskaug. Byl vyvinut okolo roku 1978 jako framework pro jazyk Smalltalk. Od této doby se aplikuje ve všemožných frameworcích, které mají co do činění s uživatelským rozhraním.
Jak to funguje
MVC se skládá ze 3 modulů. Model reprezentuje hlavní doménovou logiku aplikace. Je to její nevizuální část, která obsahuje data a chování celé aplikace, tedy kromě toho co se týká uživatelského rozhraní. O uživatelské rozhraní se totiž stará view. View tedy slouží (jen) k zobrazování dat z modelu uživateli. Manipulaci s daty pak obstarává controller. Ten přebírá informace od uživatele, nechá je zpracovat modelem a zařídí, aby se aktualizoval view. Z tohoto pohledu pak můžeme chápat uživatelské rozhraní jako kombinaci view a cotrolleru. Čti dále