MVC a Smarty
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Odd
Od ělení
ělen aplikační a prezentační logiky
aplikační a prezentační logik
Smarty
Smart
Martin
Martin Kl
K íma
ím
HTML
prohlížeč
zpracování
požadavku/
odeslání
odpovědi
Architektura web aplikace: dynamický web
Architektura web aplikace: dynamický we
požadavek
odpověď
HTTP
Stránka 1
Toto jedynamicky
generovaná
Data
model
(JavaBean)
view
(HTML)
logika na
klientovi
validace
I. presentační
vrstva
II. vrstva
webu
III. vrstva
aplikační logiky
IV. datová
vrstva
Server
odpověď
generátor
HTML stránek
generovaná
stránka x xxxx xx.
Tenký klient
(HTML)
zpracování událostí
Architktura MVC
Architktura MV
M = Model
M = Mode
V =
V = View
Vie
C =
C = Controller
Controlle
Model reprezentuje aplikační logiku
Model reprezentuje aplikační logik
Model reprezentuje aplikační logi
Model reprezentuje aplikační log
View
Vie
reprezentuje prezentační logiku
reprezentuje prezentační logik
Controller
Controlle reprezentuje logiku, která to vše řídí
reprezentuje logiku, která to vše říd
MVC
MV
Controller
Model 1
Model 2
Klient
1. http
request
2. použij
4. zobraz
3. použij DB
5. http
response
Model 3
Databáze
View
response
Výhody MVC
Výhody MV
Dobré oddělení aplikační (Model) a prezentační
Dobré oddělení aplikační (Model) a prezentační
(View
Vie ) logiky
) logik
Přehlednost
Přehlednos
Objektovost
Objektovos
Možnost dělby práce
Možnost dělby prác
– view
vie
má na starosti grafik
má na starosti grafi
– model má na starosti programátor
model má na starosti programáto
Lepší testování
Lepší testován
Co se v praxi nejvíc mění (u webové aplikace)
Co se v praxi nejvíc mění (u webové aplikace
– view
vie
Nevýhody MVC
Nevýhody MV
Složitější projekt
Složitější projek
Více různých souborů
Více různých soubor
Pro malé věci možná zbytečné
Pro malé věci možná zbytečn
– >. to je možná moc silné tvrzení
>. to je možná moc silné tvrzení ☺
Varianty MVC
Varianty MV
Existuje řada variant
Existuje řada varian
– Page