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... |
|
|
|
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 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 13:02 |