Návrhový vzor Transform View
- 31. Červenec 2009
- Napište komentář
Archív kategorie ‘Návrhové vzory’
Template View je jedním z možných přístupů k implementací view v MVC architektuře. Základní myšlenkou tohoto vzoru je vkládání značek do předem připravené HTML šablony. Tyto značky jsou během obsluhy požadavku nahrazeny relevantími daty. Značky jsou styčným bodem mezi programem a šablonou.
Čti dále
Ve webových aplikacích se často objevují funkcionality, které je potřeba vykonat před spuštěním controlleru (z návrhového vzoru MVC). Mám na mysli například logování přístupu, dekompresi dat z požadavku, kódování znaků, kontrolu IP adresy, kontrolu session, zpracování cookies, atd.. Návrhový vzor Interception Filter ukazuje způsob, kterým je možné tyto nizkoúrovňové funkce zapouzdřit a využívat v aplikaci.
Čti dále
Posledně jsem zde nastínil návrhový vzor Model-View-Controller. Dneska bych na to rád navázal a naznačil základní implementaci controlleru pro webovou aplikaci, kterou je Page Controller. (O přístupech k implementaci modelu a view se snad rozepíšu jindy.)
Co je to Page Controller?
Page Controller je objekt pro obsluhu požadavku pro jednu stránku, nebo jednu akci. Měl by zpracovat vstupy od uživatele, aktualizovat podle nich model a následně zobrazit kus modelu skrze veiw uživateli. Je to nejzákladnější vzor při psaní PHP skriptů, kdy jeden PHP skript odpovídá jedné stránce, podobně jako u statického HTML.
Čti dále
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