Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [UML] [ZEND] Model MVC
Forum PHP.pl > Forum > PHP > Frameworki
sumol
Witam,

Chciałbym stworzyć diagram klas Zendowej aplikacji MVC
narysowałem więc grupy Model, View, Controller
i zacząłem wstawiać poszczególne klasy, mam problem
jak przedstawić na diagramach Widok? (W zendzie są to pliki phtml)
Całość prezentuje się tak:


Szukałem po forach ale znalazłem tylko 1 post
bez udzielonych odpowiedzi
http://forum.p-zone.pl/image-vp103731.html

Może trzeba się inaczej do tego zabrać? Proszę o pomoc.
!*!
Kontroler pobiera dane z modelu i przekazuje je do widoku. Czy w ZF jest podobnie?
Ten diagram jest mało czytelny. To może Ci uprości.
sumol
Cytat
Kontroler pobiera dane z modelu i przekazuje je do widoku. Czy w ZF jest podobnie?


Tak, przykład
kontroler pobiera dane z modelu User
  1. $this->layout->varUsers = Application_Model_User::getAll();


dane z varUsers wyrzucane są potem w widoku np.
  1. foreach( $x->varUsers as $row )


Ten diagram który poleciłeś to diagram przepływu. Piszę pracę i w części "projekt aplikacji"
musi być diagram klas, chciałem więc na poziomie projektu narzucić wzorzec MVC
i przedstawić mniej więcej poszczególne klasy.
!*!
Zgadza się. Dlatego skoro chcesz pokazać tylko diagram klas zrezygnuj z Widoku, lub zrób z nim dokładnie to samo co z Modelem i pokaż jakimi plikami (p)html zarządza.
sumol
Cytat
lub zrób z nim dokładnie to samo co z Modelem i pokaż jakimi plikami (p)html zarządza.


ok ale model to klasa i funkcje a widok to luźne pliki phtml...



Czy na etapie projektowania aplikacji jest to ok?

!*!
Moim zdaniem tak, aczkolwiek jak sam zauważyłeś Widok nie jest klasą, więc tam raczej nie powinno być User->add() itd. a user_add.html o ile taki plik istnieje.
Ponieważ nie korzystasz tutaj z czystego MVC, a raczej jego odmiany MVP.

btw. jakim programem robisz te diagramy? To jest jakaś wersja online?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.