1 Architektura systému
Internetové stránky, kterým se věnuje tato práce, nejsou jednoduchou webovou prezentací, ale
webovou aplikací s určitou funkcionalitou. Tuto funkcionalitu zajišťuje PHP v podobě různých
logických operací a dotazů do databáze. Kdybychom PHP kód mísili s HTML kódem, výsledek by
byl velmi nepřehledný a špatně udržovatelný. Proto vznikla architektura MVC, která si dává za úkol
logiku od výstupu oddělit. Výhodou takového architektonického vzoru je také snazší kooperace
skupiny vývojářů, kde se každý specializuje na jednu věc (tvorba logických funkcí, prezentace dat na
webu).
MVC architektura se skládá s komponent tří typů. Jak napovídá název, jsou jimi Model, View
a Controller. Dalším přínosem tohoto rozdělení je možnost upravovat jednotlivé komponenty
zvlášť s minimálním ovlivňováním ostatních. Snadno také můžeme napojit více různých pohledů,
aniž bychom museli duplikovat kód tzv. bussines logiky (kód důležitý pro samotnou funkčnost
aplikace). MVC architektura je součástí většiny dnešních PHP frameworků.
1.1 Model
Model reprezentuje data a obsahuje veškerou logiku aplikace. Pod tím si lze představit
komunikaci s databází nebo různé výpočty. Tato komponenta se nestará o původ parametrů, které
jsou jí předány a ani neovlivňuje způsob formátování svých výstupních dat.
1.2 View
View nebo-li pohled získaná data převádí do podoby vhodné k prezentaci uživateli. View
obsahuje HTML šablonu, do které jsou pomocí tagů nějakého značkovacího jazyka vkládána
konkrétní data. K tomu můžeme využít různé cykly a podmínky. View je závislý pouze na datech,
která jsou mu poskytnuta. Neměl by mít možnost si je sám brát.
1.3 Controller
Controller je propojující prvek obou komponent, který vyřizuje požadavky od uživatele. Na
základě těchto požadavků komunikuje s modelem a pohledem a stará o celkové provázání funkcí
aplikace
Architektura v PHP stormu
od
Značky:
Napsat komentář