Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MVC] Pytań kilka...
Zepco
post
Post #101





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 5.09.2003
Skąd: Kielce

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


Ponieważ nie mam dostępu do forum DEV, a wiem, że tam po części problem MVC był poruszany, postanowiłem zadać kilka pytań.

Coraz więcej mówi/pisze się na temat MVC (Model-View-Controller) ale pomimo usilnych starań nie mogę zrozumieć pewnych mechanizmów, tymbardziej, że większość przykładów podawanych jest w Java'ie.

Może zacznę od tego co już wiem, jeśli się mylę, proszę poprawcie mnie. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Cała aplikacja składa się z trzech części:

:arrow: Kontrolera, który odbiera operacje z zewnątrz (input) i odpowiednio je przetwarza, wywołując konkretny model (modułu) i metodę tegoż modelu. Może również odwoływać się bezpośrednio do widoku.

:arrow: Modelu, który jest niejako modułem odpowiedzialnym za jakiś ułamek pracy aplikacji (menu, news, sonda itp, itd.). Także jak widać w przeciwieństwie do kontrollera istnieje wiele modeli. Jak wcześniej wspomniałem model odbiera od kontrolera odpowiednie rządania, przetwarza je i wynik może przesłać do widoku.

:arrow: Widok natomiast wszystkie dane wysłane z modelu lub kontrolera wysyła na zewnątrz (wyświetla wynik na WWW, tworzy dokument XML, PDF itp.). Tak więc może być kilka podwidoków, które wywołane przez widok głowny tworzą efekt końcowy widoczny dla użytkownika.

A teraz czas na pytania:
* w jaki sposób elementy te komunikują się?
* wiem, że najbardziej naturalnie będzie zastosować programowanie obiektowe, ale czy da się to zrobić strukutralnie?
* co jest w przypadku gdy jeden model jest zależny (potrzebuje danych) od drugiego modelu?
* czym są akcje (actions) i łańcuchy (chains)?

Jeśli coś pominąłem, proszę dopiszcie, Myślę, że dyskusja na ten temat wpłynie w jakimś stopniu na rozpowrzechnienie tego rozwiązania, a chyba na tym nam zależy, aby łatwiej tworzyć aplikacje webowe i w przyszłości korzystać z już napisanego kodu...
Go to the top of the page
+Quote Post

Posty w temacie
- Zepco   [MVC] Pytań kilka...   27.01.2004, 23:49:48
- - Vengeance   ee ale to w sumie jest dowolne! nie przesadzaj...   1.01.2005, 15:35:12
- - hawk   Żeby wyjaśnić rozbieżności: Diagram to nie implem...   1.01.2005, 16:45:27
- - bregovic   Hmm... Hawk, podsumowywując - nie ma znaczenia czy...   1.01.2005, 17:42:32
- - Vengeance   @bregovic: krotka mowiac myslisz o tworzeniu widok...   1.01.2005, 17:59:09
- - DaNTe   Podłącze się pod temat, żeby nie zakładać nowego ...   24.01.2005, 12:47:08
- - hawk   Jeżeli chodzi o index/nazwa/akcji, to na pewno moż...   24.01.2005, 13:11:39
- - aleksander   ok no więc ja poruszę troche inny temat MVC. Jest ...   9.02.2005, 18:22:42
- - dag   Można zwrócić widok z tekstem "komentarz zost...   9.02.2005, 18:42:20
- - sopel   albo po prostu uneimożliwić dodanie takiego sameg...   9.02.2005, 19:55:19
- - marcin96   CytatMożna by w akcji addcomment zrobic header( ...   10.02.2005, 15:04:30
- - hawk   Fakt, nie odbiega. Patrz np. phrame. A generalnie...   10.02.2005, 16:50:22
- - squid   czy mozna laczyc MVC z innymi wzorcami, ktos juz t...   9.03.2005, 13:57:27
- - M4chu   Mozna? Nawet trzeba! Np Dao, Intercepting Filt...   9.03.2005, 15:51:00
- - UFO   Witam! I ja pozwolę sobie dołączyć się do dysk...   10.08.2005, 22:16:48
- - Ociu   Ja mam coś takiego: localhost/język/content(lub fo...   11.08.2005, 09:50:50
- - Vengeance   przecież każda subdomena może wskazywać na ten sam...   11.08.2005, 10:49:32
- - max_catch   Mam pytanie z nieco innego obszaru. Nie dysponuję ...   27.08.2005, 18:22:48
- - pies   Jakiś czas temu razem z paroma osobami ze świata n...   9.09.2005, 09:25:22
- - Ociu   pies: czyli dla każdego modułu musisz tworzyć nowy...   10.09.2005, 08:29:05
- - pies   Cytatpies: czyli dla każdego modułu musisz tworzyć...   12.09.2005, 14:00:38
- - Ociu   Witam, CytatNie bardzo rozumiem co masz na myśli. ...   16.09.2005, 12:09:43
- - pies   CytatTak nie mając dostępu do komputera, myślałem,...   16.09.2005, 18:52:00
- - Ociu   Cytat(pies @ 2005-09-16 19:52:00)U mnie jest ...   17.09.2005, 09:51:17
- - Strzałek   hmmm, no to wziąłem temat po raz kolejny już na ra...   19.12.2005, 22:14:36
- - Vengeance   To ja się dołącze z innym pytaniem. Co zrobić z Ap...   19.12.2005, 22:19:03
- - FiDO   Vengeance: to pytanie nie ma duzego zwiazku z tema...   19.12.2005, 22:56:33
- - Ociu   Strzałek: uruchom admina Jako, że nabyłem doświa...   20.12.2005, 19:42:05
- - Vomit   Nie bede zakladal nowego topic'u poniewaz moje...   26.06.2006, 12:02:31
- - Ludvik   Stwórz sobie interfejs dla akcji, który posiada je...   26.06.2006, 12:05:23
- - Vomit   Troszke strasznie to brzmi, cóz bede musial liczyc...   26.06.2006, 12:15:44
- - Nostress   W skrócie, ale od początku: - Mamy FronController...   10.07.2006, 13:02:33
|- - squid   Cytat(Nostress @ 10.07.2006, 14:02 ) I w ...   10.07.2006, 13:32:41
- - Ociu   Wg. mnie to zależne jest od Ciebie jak framework m...   13.07.2006, 08:02:04
- - Levabul   To ja zadam pytanie z seri pytań oczywistych (dla ...   15.07.2006, 11:59:35
- - mariuszn3   Te wszystkie klasy należą do modelu. Model jest to...   15.07.2006, 12:08:40
- - squid   Jesli moge zastapic slowo model akcja to akcja ma ...   15.07.2006, 13:12:49
- - Vomit   Witam, Wydaje mi sie ze w moim projekcie udało m...   26.07.2006, 22:00:24
- - squid   Nie jestem pewien czy Router powinien rozbijac URL...   26.07.2006, 22:39:00
- - mariuszn3   Ja w ogóle rozdzieliłem kontroler czę...   26.07.2006, 22:42:59
- - Vomit   Squid: zle zrozumiales, fakt, autoryzacja bedzie k...   26.07.2006, 22:51:00
|- - squid   Cytat(Vomit @ 26.07.2006, 23:51 ) Rozdzie...   27.07.2006, 13:08:35
- - NuLL   Witam, CytatRozdzielenie czesci administracyjnej ...   26.07.2006, 23:25:24
- - Vomit   Ano nic trudnego, ale nie chce poprostu aby w fold...   26.07.2006, 23:37:30
- - NuLL   Vomit - nie rozumiem twojego podejscia - moze napi...   26.07.2006, 23:43:17
- - mariuszn3   front controler to raczej same if'y i switch...   26.07.2006, 23:43:22
- - Denver   Ja, gdy chcę mieć pewność, że uruchomine zostaną t...   27.07.2006, 06:51:09
- - Ociu   Może poprostu pobawić się uprawnieniami ?   27.07.2006, 13:10:05
- - bigZbig   Ja nie wydzielam czesci administracyjnej. U mnie a...   27.07.2006, 13:34:12
|- - Denver   Popieram przedmówcę - to bardzo wygodne rozwiązani...   27.07.2006, 14:14:58
|- - br-design.pl   Cytat(bigZbig @ 27.07.2006, 14:34 ) Ja ni...   26.08.2006, 22:00:41
- - bim2   Po co rozdzielac. Pisali Ci juz poco? Dajesz w aka...   27.08.2006, 15:13:57
- - br-design.pl   No przeciez pisze ze nie wszystko jest "add_i...   27.08.2006, 15:35:02
- - bim2   Nie o to mi chodzi :| mam cos takiego: [PHP] pobie...   27.08.2006, 16:08:09
- - br-design.pl   A nie uwazasz ze zbytnio generalizujesz? Taka klas...   27.08.2006, 16:18:28
- - bim2   Nie wiem... może i tak. Tylko teraz jak to zrobić?...   28.08.2006, 10:10:00
- - altruista   tak mnie meczy, w koncu odwazylem sie zaptac... 1...   13.09.2006, 16:18:20
- - LBO   Cytat(bigZbig @ 27.07.2006, 14:34:12 ...   15.09.2006, 20:15:42
|- - Apo   Cytat(LBO @ 15.09.2006, 19:15:42 ) Gd...   15.09.2006, 21:02:54
- - LBO   Ale jak to wygląda w praktyce? Masz różn...   15.09.2006, 21:15:50
|- - Apo   Cytat(LBO @ 15.09.2006, 20:15:50 ) Al...   15.09.2006, 21:29:36
- - LBO   Eeesshh, w Zend Framework jeszcze apletów nie wpro...   15.09.2006, 21:43:08
- - Apo   W ZF są helpery, a u mnie dziala to na tej samej z...   15.09.2006, 22:42:03
|- - Prph   Cytat(Apo @ 15.09.2006, 21:42:03 ) W ...   17.09.2006, 11:36:16
- - LBO   No nie wiem, nie wydaje mi się, że helpery mogą sł...   16.09.2006, 11:23:44
- - mariuszn3   Router jest częścią kontrolera, która tłumaczy url...   24.11.2006, 18:41:53
|- - NuLL   Cytat(mariuszn3 @ 24.11.2006, 18:41:5...   24.11.2006, 18:54:59
- - mariuszn3   NULL myślę, że za bardzo rozwarstwi...   24.11.2006, 19:03:43
- - NuLL   CytatAle odczyt z pliku co jakąś akcje też obciąża...   26.11.2006, 17:57:53
- - J4r0d   Zauważyłem w swoich projektach, że duża część kodu...   2.12.2006, 11:16:30
|- - Sh4dow   Cytat(J4r0d @ 2.12.2006, 11:16:30 ) ....   4.12.2006, 15:36:23
- - NuLL   CytatKontroler to jeden główny plik zbudowany...   4.12.2006, 13:12:05
- - J4r0d   Początkowo kontroler wydawał mi się najłatwiejszy ...   4.12.2006, 18:04:24
- - jastu   Przyłącze się do prośby ... ja...   8.01.2007, 14:24:57
2 Stron V  < 1 2


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 12:56