![]() |
![]() |
![]()
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: 18 Pomógł: 0 Dołączył: 12.04.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat A właśnie że tak, bo przy zmianie modeli musisz zmienić widoki, a widoki moim zdaniem powinny być zmieniane jedynie przy zmianie kontrolera. Przy zmianie modeli ? Na tym wlasnie polega cala idea, ze jak musze zmienic model to nie ruszam ani view ani controller. Cytat Do tego jak wystąpi błąd przy pobieraniu danych z modelu, to w przypadku kiedy to kontroler go obsługuje, można zmienić z jakiego widoku będzie się korzystało. Mam rozumiec, ze jak masz strone gdzie listuje sie, nie wiem, adminow to w przypadku bledu danych zmieniasz widok i wypisujesz wielkimi czerwonymi literami ze np. baza nie dziala ? Ja wole wypisac komunikat w miejsce gdzie miala byc wypisana lista adminow, w tym samym view. Pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ja wole wypisac komunikat w miejsce gdzie miala byc wypisana lista adminow, w tym samym view. Tez tak to robie, dokladnie ustawiam zmienna na true (error lub komunikat) i jezeli jest true to laduje tablice z wiadomosciami... Jezeli zaladujesz domyslny widok, to nie masz mozliwosci np. poprawienia danych w formularzu na tej samej stronie. Odnosnie problemu z modelem. Ja jestem za rozwiazaniem, aby jednak View korzystal tylko z okreslonego obiektu - kontenera (w ktoryms z artykulow okreslony byl mianem ModelAndView) ktory dostarcza tablice z danymi do renderowania (zastanawiam sie, czy nie przekazywac obiektu zamiast tablicy, ale dla renderowania danych i ze wzgledu na szybkosc tablica bedzie chyba lepsza) niz z wielu modeli. No i u mnie akurat controller (akcji) wybiera (ustawia) widok, a front controller go uruchamia (kaze sie renderowac) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 02:20 |