Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 10 Dołączył: 13.02.2007 Skąd: Rybnik Ostrzeżenie: (0%)
|
Witam,
Ciągle zastanawiam się, czy dobrze interpretuję zasadę MVC. Chciałem napisać coś takiego: KONTROLLER: Index.Controller.php: Pobiera $_GET['view'] i zwraca $this -> setView():
Następnie MODEL pobiera dane z mysql z danego projektu i zwraca:
W ostateczności Widok pobiera wszystko i generuje HTML:
Męczy mnie także pytanie, jak to wszystko połączyć, zeby działało? Chodzi o większą ilość widoków, lub modeli. Proszę mnie nie odsyłać do artykułów, bo z nich nic się (niestety) nie można dowiedzieć. Pozdrawiam, Matix: ) Ten post edytował matix 25.05.2007, 22:03:54 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%)
|
Tak jak pisałem, model to dane i operacje na nich. Skoro akcje zawierają operacje na danych, to zawierają się w modelu. Model jako obiekt nie powinien według mnie istnieć. Po prostu nie lubię pojęcia model, bo do niego zalicza się wszystko... Weźmy za przykład sklep internetowy.
Do modelu zaliczymy dane dotyczące produktów, działów, klienta oraz wszystkie operacje związane z nimi. Jeżeli klient kupuje książkę, to do modelu musimy wliczyć wszystkie operacje dotyczące produktu, zamówienia i użytkownika. Akcje odpowiadałyby za kolejne zadania: utworzenie zamówienia, związania zamówienia z użytkownikiem, dopisania produktu do list itd... Cytat Może kontrolować sposób wyświetlania (np. może decydować o wyświetlaniu dokumentu w formie zwykłego XML, wysłać do przeglądarki stronę www, a nawet wysłać "goły" tekst - decyduje o tym żądanie, a nie model, czy widok). Żądanie jest elementem widoku, bo widok jest warstwą prezentacji. Z kolei warstwa prezentacji odpowiada za interakcję z użytkownikiem, a jest nią bez wątpienia wysłanie żądania w dowolnej formie. W aplikacjach okienkowych żądaniem jest np. naciśnięcie przycisku. W aplikacjach sieciowych tę rolę pełnią żądania, w szczególności HTTP. Racja leży po środku, bo obie warstwy są w to zaangażowane. Tak czy inaczej, wszystkie te działania prowadzą do ustanowienia komunikacji pomiędzy modelem a widokiem. Wszystko w końcu musi się trzymać kupy... Na schemacie widać to doskonale: http://java.sun.com/blueprints/patterns/im...ure-generic.gif |
|
|
|
matix [MVC] Czy dobrze interpretuję ? 25.05.2007, 22:02:58
ActivePlayer kontroler:
- sprawdza dane z geta, posta itd itd
-... 25.05.2007, 22:10:37
Jabol Widok wywołuje model aby pozyskać dane l... 25.05.2007, 23:00:33
jastu Hm...ja korzystam z trochę innej interpretacj... 26.05.2007, 08:48:38
koodlaty Cytat(matix @ 25.05.2007, 23:02:58 ) ... 26.05.2007, 08:49:22
matix Ok,
mniej więcej rozumiem i dziękuję za wszystkie... 26.05.2007, 09:07:45
koodlaty Kod odbierajacy i filtrujacy dane z POST/GET (i ws... 26.05.2007, 09:52:22
sf Proponowałbym wprowadzić dwie klasy - Re... 26.05.2007, 10:46:39
Cysiaczek CytatRozumiem jak działają łańcuchy akcji ale nie ... 26.05.2007, 11:12:48
Ludvik CytatAkcja wykonkuje operację na modelu po czym zw... 26.05.2007, 11:26:44
jastu CytatZmiana widoku spowoduje katastrofę w klasach ... 26.05.2007, 12:11:59
Cysiaczek Obiekt widoku nie powinien nic wiedzieć o logice s... 26.05.2007, 12:31:52
jastu Skoro widok ma nic nie wiedzieć o logice systemu a... 26.05.2007, 12:50:56
Ludvik Dobrym rozwiązaniem jest wzorzec View Helper.
Cho... 26.05.2007, 12:54:52
Cysiaczek Może ustalimy jakieś słownictwo? Każdy tu używa in... 26.05.2007, 14:10:27
Ludvik Mi się wydaje, że MVC to nieco wyższy stopień abst... 26.05.2007, 15:33:58
Cysiaczek CytatModel, czyli warstwa biznesowa, to po prostu ... 26.05.2007, 16:05:21
matix Wybaczcie, ale z tego co widzę to MVC to jedno wie... 26.05.2007, 18:44:26
Cysiaczek Przykład dotyczy wyświetlenia warto... 26.05.2007, 19:31:23
matix @up: jesteś kolejną osoba, która myśli inaczej niz... 26.05.2007, 19:46:15
Cysiaczek Tak. Masz rację. Ja też to zauważyłem, dlatego pos... 26.05.2007, 19:51:04
menic Tyle ile programistow tyle opini nt MVC
MVC jest ... 26.05.2007, 20:02:58
matix Całe forum nie, ale może przynajmniej przykleić te... 26.05.2007, 21:40:38
sf Cysiaczek ładnie to rozpisał jakie są podejścia do... 26.05.2007, 22:13:52
menic @Cysiaczek: Wlascicie to czemu bloga nie prowadzis... 26.05.2007, 22:18:09
Cysiaczek Może nawet zacznę, ale dopiero jak się uporam z fr... 27.05.2007, 13:27:09
menic niedoczekanie 27.05.2007, 13:30:35
sf właśnie... mój się budował 2 lata, niby jest, ale... 27.05.2007, 15:57:07
href Przepraszam ze tak sie wcinam w inny temat, ale ni... 23.07.2007, 09:13:10
kwiateusz tak takie coś można nazwać mvc wszystkie warstwy s... 23.07.2007, 12:32:03
miedzna Model.php
[PHP] pobierz, plaintext <?phpclass ... 14.08.2007, 13:28:41
sanchoo mam pytanie o moja interpretacje... tzn o krytyke ... 14.08.2007, 14:55:08
WebCM Ostatnio zaglądnąłem do czę... 15.08.2007, 18:53:34
macbirdie Skoro wszyscy przedstawiają swoje interpretacje, i... 31.08.2007, 02:14:41 ![]() ![]() |
|
Aktualny czas: 21.11.2025 - 16:25 |