[PHP][MVC]Widok, założenie |
[PHP][MVC]Widok, założenie |
21.06.2010, 14:58:35
Post
#1
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) |
Witam, wczoraj przeglądając artykuły dot frameworków i budowę frameworków natchnąłem się na mały problemik.
Mam obiekty 1)View- implementacja elementu MVC. Odpowiada ona za otwarcie odpowiedniego rendera i przekazanie mu danych(zmiennych) oraz ustawieniami np folder itp. Klasa jest jedna, czyli każdy kontroler korzysta z niej. 2)Render- Render jest osobny dla szablonów HTML, PDF czy XML. Klasa ta otwiera odpowiedni plik i przekazuje mu zmienne otrzymane od klasy widoku. W każdym praktycznie tutorialu widzę, cyt. "Widok(element MVC) to nie system szablonów..." ale w każdym przykładzie aplikacji jaka jest dołączona do frameworka jest to zrobione tak: Kontroler otwiera klasę widoku w która automatycznie otwiera plik HTML/PHP czyli automatycznie narzuca typ prezentacji. I czy moja implementacja MVC jest słuszna czy nie? Co myślicie o sposobach Frameworków(Kohana, CI). Ten post edytował daniel1302 21.06.2010, 15:05:33 |
|
|
21.06.2010, 21:58:23
Post
#2
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) |
No nie do końca narzuca typ prezentacji, bo wykorzystanie szablonu o rozszerzeniu *.php/*.tpl/*.html nie jest równoznaczne z tym, że widok będzie kodem html - może być dokumentem xml, json, txt, czy pdf itp. Przykładowo w "szablonie" mogą znajdować się reguły tworzące dokument pdf, które zostają odpowiednio wykorzystane przez widok do wygenerowania prezentacji (np. w najprostszym przypadku zaincludowane w odpowiednim miejscu metody renderującej).
Myślę że Twoja implementacja widoku w mvc jest podobna do tej co jest w znanych mi frameworkach (symfony, zf). Swoją drogą pozostaje kwestia, czy ta interpretacja wzorca mvc jest prawidłowa - są podzielone zdania na ten temat, ale jak wiadomo wzorce projektowe nie są sztywną regułą, mają wiele implementacji -------------------- |
|
|
21.06.2010, 22:05:07
Post
#3
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Cytat 2)Render- Render jest osobny dla szablonów HTML, PDF czy XML. Klasa ta otwiera odpowiedni plik i przekazuje mu zmienne otrzymane od klasy widoku. Hmm, raczej pasowałoby tu IMHO coś w stylu layoutu (odpowiednik z wiodących frameworków). -------------------- ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
Wersja Lo-Fi | Aktualny czas: 5.06.2024 - 03:49 |