Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Budowanie strony z modułów, MVC MVP
olechafm
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

Ostrzeżenie: (0%)
-----


Budując aplikację w oparciu czy to o MVC czy MVP skupiamy się na jednej funkcji, którą ma pełnić jedna podstrona serwisu i do niej dostosowujemy kontroler model i widok np. żeby wyświetlić użytkownikowi listę newsów używam elementów odpowiedzialnych za tą czynność (wywołuje odpowiedni kontroler)

strona nie zawiera jednak tylko tego elementu (lista newsów) ale również inne komponenty jak chociażby stopka, czy menu które są stałe dla wszystkich stron (lub zmienne zależnie od podstrony)

W jaki sposób konstruować całą podstronę, jak wypełnić ją pozostałymi elementami, czy to kontroler danej funkcji serwisu ( np. listowania newsów) powinien przechowywać informacje o tym z jakich elementów ma się składać i załączać te elementy strony które powinny śię wyświetlac na danej podstronie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
czy do wywoływania obiektów które będą kolejne w hierarchii po głównym kontrolerze powinienem koniecznie używać specjalnego obiektu (w tym co widziałem zawsze występowała implementacja wzorca Factory)?
Możesz wykorzystać dokładnie ten sam mechanizm - o ile ma on ręce i nogi - co do odpalania głównego kontrolera z jakoś tam zmienionym środowiskiem.

Na dobrą sprawę dla typowej aplikacji webowej w szablonie umieszczasz jakąś tam instrukcję wywołującą inne komponenty:
  1. <div id="sidebar">
  2. <h3>Prawa kolumna</h3>
  3.  
  4. <fw:include component="KomponentOstatnichPostówNaFormu" />
  5. <fw:include component="KomponentAktualnieZalogowanychUżytkowników" />
  6. </div>
Co uruchamia odpowiedni kontroler, który zaś może wywoływać kolejne szablony.

Warto jedynie dla tak odpalonych komponentów ustanowić nowy kontekst ich wywołania - tak by były świadome, że zostały wywołane jako komponent (mogą mieć np. referencję do nadrzędnego komponentu).

@Niktoś: Co to znaczy, że wzorzec nie jest zbytnio trwały?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 19:33