![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Hej doszedlem do wniosku ze w moim fw widok, ogolnie warstwa prezentacji jako szablon to za malo, w sensie gdy zajdzie potrzeba na wyswietlenie innego fotmatu pdf,xml,text,csv czy json bedzie lipa i albo nie da rady albo bede musial kombinowac w kontrolerze i robic rzeczy ktorych nie powinno sie robic.
Wiec postanowilem poszerzyc fw o nowa funkcjonalnosc, oprocz widokow jako szablony mozna uzywac klasy. Jednak nie wiem zabardzo jak to najlepiej rozwiazac do tej pory doszedlem do 2 sposobow: -Osobna klasa widoku na kazdy format czyli News_View_Html,News_View_Xml itp...itd... -Jedna ogolna klasa News_View implementujaca interfejs IView ktory ma metody: renderHtml,renderXml,renderJson itp..itd Moze pokaze pseudo kod to bedzie bardziej wiadomo o co mi chodzi:
I potem reszta:
Kod pisany na szybko z palca wiec moze sa jakies bledy, to ma byc tylko taki ogolny zarys. Chodzi o to ktore rozwiazanie jest lepsze, a moze zadne z nich i proponujecie inne...? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Hmmm czyli albo w klasie systemu szablonow zrobic tak ze przed interpretowaniem sprawdzic czy istnieje komponent w cache jesli to tak to go zwracamy.
Jeszcze lepiej jednak byloby to zrobic w klasie Plugin ktora odpala komponenty/pluginy i ich dana akcje wtedy sprawdzalbym czy cache istnieje i nie byloby problemu, nawet obiekt komponentu wtedy nie bylby inicjalizowany, duzo bym zaoszczedzil ;p p.s czemu ostatnia metoda jest zla? Ten post edytował marcio 15.09.2010, 12:57:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 04:59 |