![]() |
![]() |
![]()
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%) ![]() ![]() |
Cytat Projekt który tworzę jest podzielony na moduły do tego stopnia że nie ma w nim nic co by było wpisane na sztywno. Nie licząc domyślnego moduły. Jego obecność jest obowiązkowa. Domyślny moduł jest widokiem panelu administracyjnego. Każdy moduł ma część administracyjną i publiczną. Na jednej stronie może być kilka modułów. Moduły mogą być umieszczane na różnych stronach. Każda "instancja" modułu na stronie ma własną konfigurację. o0 to mamy prawie tak samo;] moze bylbys tak mily i wymienilibysmy sie kodem, albo jego czescia, no chyba ze to komercyjny projekt... Co do reszty to juz rozumiem (IMG:style_emoticons/default/snitch.gif) zrobie to na klasach i tyle (IMG:style_emoticons/default/winksmiley.jpg) Jednak chcialem zapytam o jeszcze jedna rzecz zwiazana tez troche z widokami, ogolnie chodzi mi o cache component. Mam juz cache zapytan, jednak chcialem zrobic tez cache no calego komponentu news akcji show gdzie jako tako news'y sa dodawane rzadko. Jednak nie wiem gdzie to zaimplementowac ;p, w sensie na poziomie klasy View zaimplementowac cache interpretowanych szablonow(koncowych widokow), na poziome klasy wczytujacej komponenty i pluginu ktora poprostu jesli by znalazla w juz gotowy widok nie inicjowalaby nawet klasy komponentu tylko zwracala widok, czy moze poprostu w kontrolerze w akcji robic cos takiego:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 09:00 |