Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MVC widok-output
rmn
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


Mam klase widoku UsersAdmin opdowiadjąca za stronę do zarządzania userami. Trzmam w niej takie info jak lista userow, lista grup itd. Obsługuje ona tez dodawanie userow,grup itp. akcje.

I teraz gdzie zamiescic funkcję, która przerabia 'tresci' klasy widoku na html? Czy powinna byc to metoda klasy widoku? Ale wtedy pojawia się problem: taka funkcja składa sie z wielu mniejszych (odpowidających za sformatowanie listy grup, listy userow, danych o wybranym użytkowniku itp.) Wiec to chyba bez sensu bo wtedy wszystkie te skladowe funkcji outputującej musialy by być rownież metodami klasy widoku.

Ja myśle, że output powinien być zupelnie oddzielony od klasy widoku. Wtedy mam możliwosć zouputowania tej samej klasy na html, rss itd za pomocą różnych funckji outputjących. (tak wiem ze tak samo moge zamiescic te rózne funkcje outputjące jako metody klasy widoku ale wtey klasa widoku bylaby taaaaaaaaaaaaaaaaaaaaaaaaaaaaka i wiekszosc kodu tej klasy zajmowala by sie outputem...:/

I teraz gdzie trzymac te wszystkie funkcje outputjące?
Rozmumiem, że tak czy inaczej ich wywołaniem zajmie się kotroler?
Go to the top of the page
+Quote Post
Bora
post
Post #2





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 15.06.2003

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


możesz zrobić 2 klasy przy czym n output byłby extends od view.
Nie zawsze należy sie trzymac MVC bo są w nim niektóre niewygodne rzezczy ale w tym wypadku to rozgraniczenie jest dobre. pozatym UsersAdmin jest chyba klasą modelu.
Go to the top of the page
+Quote Post
rmn
post
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


dzieki za odp.
Klasa UsersAdmin to klasa widoku:

model_______widok_________output

Users--->|
Grupy-->|UsersAdmin | ->| Ouput|
Go to the top of the page
+Quote Post

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: 23.08.2025 - 14:01