Archív kategorie ‘Návrhové vzory’

Návrhový vzor Transform View

Transform View je dalším ze způsobů jak implementovat view v MVC architektuře. Využívá transformačních objektů, které převádějí doménové objekty do HTML kódu. Čti dále

Návrhový vzor Template View

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

Návrhový vzor Intercepting Filter

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

Návrhový vzor Front Controller

Návrhový vzor Front Controller je další z možností, jak realizovat controller z architekturního vzoru MVC. Je to controller, který obsluhuje všechny požadavky směřující na jeden web. Většinou se skládá ze dvou částí: ovladače a hierarchie příkazů.
Čti dále

Návrhový vzor Page Controller

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

Návrhový vzor model-view-controller

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

Návrat nahoru
Neocube, Neodymove magnety, Ubytovani Vysocina, ploty, Kontaktni cocky