Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 24.11.2006 Ostrzeżenie: (0%)
|
witam
Mam pytanie czy taki model aplikacji jak podalem ponizej moge uznac za model MVC? Kod MODEL | kontroler | widok ---------------------|---------------------------------------------------------------------------------|------------------- baza danych <--> DBO |<--> klasy przetwarzajace dane z bazy <-->| pliki poszczegolnych podstron serwisu|<--> szablony Samrty | | obsluguja one zadania GET i POST | w typowym MVC powinien byc jeden kontroler. Ja mam osobne dla kazdej strony np. osobne dla index.php, osobne dla przegladania artykulow, osobne dla dodawania artykulow. kazde przetwazaja parametry GET i POST, SESSION tylko w obrebie swojej strony, oraz wywoluja klasy do pobrania i przetworzenia danych z bazy Ten post edytował qbal 15.03.2007, 14:34:34 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%)
|
Ja proponowałbym tak:
mamy: -jeden FrontController - index.php -wiele Controller'ów -wiele Modeli -wiele View'ów działanie FrontControllera: 1.wszystkie linki idą na FrontController i on decyduje który Controller i którą funkcje - czyli akcje - w nim odpalić ( i odpala (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif) ) 2.po zakończeniu się akcji zwraca ona jakies dane (powiedzmy obiekt Data), ktore FrontController odbiera 3.w Data->viewName zapisana jest nazwa View'a, który ma być odpalony. FrontController odpala ten View i przekazuje mu wspomniany już obiekt Data. 4.po zakończeniu się View'a jest koniec programu. działanie Controller'a: 1.zaczyna działac gdy FrontController go stworzy i odpali jakąś jego funkcje 2.cos robi. Moze korzystac z POST i GET i z Modeli 3.Modele musi sobie zaladowac w zaleznosci od swoich potrzeb. 4.nie moze nic wypisywac(zadnych echo, print etc) ani korzystac z bazy danych,plikow i zrodel danych innych niz Modele 5.akcja musi zwrócic obiekt Data zawierający viewName i dane do wyswietlenia. dzialanie View'a: 1.odpala go FrontController. 2.bierze dane z obiektu Data i wysietla je odpowiednio. 3.moze korzystac TYLKO z obiektu Data - zadnych modeli, controllerow, bazy danych, GET, POST itp przyklad View'a który wyswietla strone HTML za pomocą Smarty:
przyklad View'a który wyswietla dane w postaci XML:
działanie Modelu: 1.uzywany przez Controllery. 2.Jest posrednikiem miedzy zrodlem danych a Controllerem. 3.pobiera dane z np bazydanych i daje je w odpowiedniej formie Controllerowi 4.zmienia dane w bazie za poleceniem Controllera - moze je tez walidować. przyklad Modelu :
|
|
|
|
qbal czy moj model to MVC? 15.03.2007, 10:03:07
Kayne W Ruby on Rails masz wiele kontrolerów i możesz zr... 17.03.2007, 18:17:06
Sh4dow Nie wiem co ludzie maja z tym porownywaniem do RoR... 19.03.2007, 14:00:59
bartek00 Bardzo fajnie to wymysliles. Ja bym wprowadzil jed... 14.04.2007, 12:10:09
menic bartek00: Czemu? View powinien korzystac tylko z t... 14.04.2007, 19:57:57
domis86 Bartek ma racje
Od czasu kiedy pisałem tamten pos... 14.04.2007, 20:43:09
menic A ja sie nie zgadzam. Widok moze pobrac tylko to n... 14.04.2007, 20:58:23
Sedziwoj Ja się zgodzę z menic, bo ma być rozdzielenie prze... 14.04.2007, 21:08:09
bartek00 Wedlug mnie idea view polega na tym aby wiedzial s... 15.04.2007, 08:10:36 
Sedziwoj Cytat(bartek00 @ 15.04.2007, 09:10:36... 15.04.2007, 08:58:52
bartek00 CytatA właśnie że tak, bo przy zmianie modeli musi... 15.04.2007, 09:13:21 
Sedziwoj Cytat(bartek00 @ 15.04.2007, 10:13:21... 15.04.2007, 09:36:14 
Reigon Cytat(bartek00 @ 15.04.2007, 08:13:21... 16.04.2007, 18:02:09
menic bartek00: co do tego przykladu z adminami... W prz... 15.04.2007, 09:21:18
bartek00 Wedlug mnie glowny problem polega na tym, ze probu... 15.04.2007, 16:39:58
Sedziwoj bartek00 wiesz jak my nie widzimy pozytywnych aspe... 15.04.2007, 17:11:27 ![]() ![]() |
|
Aktualny czas: 13.03.2026 - 09:06 |