Pár poznámek. MVT v Djangu je dost podobný koncept, o kterém
mluvil David, že View se skládá ze šablony a plniče. V Djangu je
plnič tzv view funkce v pythoním kódu a šablona je html soubor
s libovolným templatovacím jazykem.
To, že se této View části ve většině web frameworků říká
v nesouladu s MVC teorií Controller mi nedávalo smysl když jsem se
poprvé s MVC frameworkama potkal a několik let mi to pořád strašilo
v hlavě.
A k otázce MVC(P) nebo komponentový-„stavový“
přístup?
Nejlépe využít výhody obojího naráz! A od toho je tu přeci Nette
Framework :-) Sic!
MVP + komponenty, které si dokáží držet stav ne v sessions nebo
nějakých šílených postovaných viewstate proměnných ale pomocí
parametrů v url, které jejich stav definují. Přirozené. Hodně HTTP
friendly. Až magické.
Pár poznámek. MVT v Djangu je dost podobný koncept, o kterém mluvil David, že View se skládá ze šablony a plniče. V Djangu je plnič tzv view funkce v pythoním kódu a šablona je html soubor s libovolným templatovacím jazykem.
To, že se této View části ve většině web frameworků říká v nesouladu s MVC teorií Controller mi nedávalo smysl když jsem se poprvé s MVC frameworkama potkal a několik let mi to pořád strašilo v hlavě.
A k otázce MVC(P) nebo komponentový-„stavový“ přístup?
Nejlépe využít výhody obojího naráz! A od toho je tu přeci Nette Framework :-) Sic!
MVP + komponenty, které si dokáží držet stav ne v sessions nebo nějakých šílených postovaných viewstate proměnných ale pomocí parametrů v url, které jejich stav definují. Přirozené. Hodně HTTP friendly. Až magické.
Teorie je popsána zde: http://nettephp.com/…on-presenter
Jak to vlastně funguje v praxi je možné ozkoušet například stáhnutím příkladu odsud: http://zdrojak.root.cz/…rk-mvc--mvp/