![]() |
![]() |
![]()
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 Jak na mój gust to i tak będziesz stosował określony format do konkretnych treści. Chyba że sobie to wszystko jakoś ustandaryzujesz. Nie wiem czy dobrym pomysłem nie było by wprowadzenie warstwy usług w kontrolerze. W końcu dane w określonym formacie które dostaniesz i tak będziesz musiał wg specyficznych zasad wygenerować (trzeba załadować inny szablon dla strony HTML, inny dla pliku XML a żaden np by zaserwować komuś pdf). To by robily klasy ktore podalem wyzej, a oczywiscie oczekiwany typ widoku bylby w url ;] Moze rozwin odpowiedz, bo nie bardzo wiem co mi chcesz powiedziec ;p |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 17:06 |