Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zasady pisania na forum Pro

Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.

3 Stron V  < 1 2 3  
Reply to this topicStart new topic
> Wzorce architektoniczne
Cysiaczek
post 8.01.2011, 23:00:00
Post #41





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




IMHO różnica jest dość ostra, w drugim przypadku mamy relację widok-model, w pierwszym jedynie jakąś anonimową daną smile.gif


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
thek
post 8.01.2011, 23:27:31
Post #42





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jak dla me różnica jest tylko taka, że w 1 przypadku dostajesz gotowe dane, zaś w 2 obiekt danego modelu. Tak więc to co robi zazwyczaj Presenter scedowałeś na Widok. A mimo to i tak w razie konieczności zmiany widoku lub modelu musiałbyś wrócić do Presentera ponownie by wykonał operację zamiany. Tak więc jedynie moim zdaniem poprzerzucałeś część zadań między warstwami lub prościej pisząc: uprościłeś Presenter za cenę skomplikowania Widoku.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Crozin
post 9.01.2011, 14:50:19
Post #43





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Niektórzy zapomnieli, że w MVC warstwa widoku to nie tylko bezmyślne wyświetlanie danych. Mimo wszystko... kolejny wątek zmienił się w pierdolnik o tym czym MVC jest, a czym nie jest, więc czy jakiś moderator mógłby go wydzielić ten fragment dyskusji do innego wątku?
Go to the top of the page
+Quote Post
quality
post 18.02.2011, 15:48:32
Post #44





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

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


@Crozin piszesz ze MVC nie jest stworzone do HTTP, to mam rozumiec ze wszelkiego rodzaju serwlety JAVA rowniez go nie moga obslugiwac ? To przeciez tez HTTP smile.gif


--------------------
Go to the top of the page
+Quote Post
baldRASCAL1986
post 18.04.2011, 13:06:40
Post #45





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 1.07.2008

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


Nie mogę zrozumieć jednej rzeczy... Po co ciągle wykłócacie się o nazewnictwo wzorca projektowego ? Ja wiem że jest to żywa pogadanka na pewien temat, ale chyba założenia tematu są nieco inne. Po to tutaj jesteśmy żeby wymyślić jakieś nowe podejście, nowy obraz na dany temat ( np. jak to robi ZyX ). Także jeśli mogę prosić, od tej pory opierajmy się tylko na konkretach, z których coś wyniknie. Za to wielkie dzięki!
Go to the top of the page
+Quote Post
marcio
post 5.05.2011, 13:55:46
Post #46





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


dyskusja umarla smiercia naturalna....wink.gif


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Sagnitor
post 5.07.2011, 15:16:04
Post #47





Grupa: Zarejestrowani
Postów: 34
Pomógł: 3
Dołączył: 29.05.2011

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


A jakby tak spojrzeć na to z innej strony. Czy jest wzorzec, który powstał z myślą tylko i wyłącznie o środowisku HTTP? Jeżeli nie, to warto taki opracować. Może na razie jest to gdybanie, ale warto spróbować. Nowatorski wzorzec biorący pod aspekty wszystkie cechy webowych aplikacji. Bez podciągania pod MVC, MVP, HMVC i inne...

Co wy na to? wink.gif
Go to the top of the page
+Quote Post
LSM
post 25.09.2011, 23:11:07
Post #48





Grupa: Zarejestrowani
Postów: 64
Pomógł: 6
Dołączył: 20.03.2011
Skąd: Świdnica

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


Dorzucę swoje trzy grosze.
Ciekawym jest fakt, że "twórcy" wzorców, a przynajmniej główni propagatorzy czyli banda czworga w swojej książce katalogu wzorców traktują MVC jako złożenie wzorców i w ogóle go nie ma w tym katalogu jako wzorzec. Co ciekawe na początku książki opisują jednak MVC oraz z czego się składa i jakich wzorców używa.
Także z jednej strony mamy wzorzec złożony MVC który korzysta z innych wzorców, a z drugiej wzorzec MVC który sam w sobie jest czystym wzorcem ?

Ja byłbym skłonny uznać MVC bardziej za koncepcję aniżeli osobny wzorzec. Jeśli uznamy MVC za koncepcję wszelka dyskusja nt. nazewnictwa hMVC, sMVP jest bezużyteczna, bo to jedynie kolejne koncepcje wykorzystania wzorców czy mechanizmów logicznych wędrówki danych.

A co jeśli ja przedstawię taką implementację koncepcji (!) MVC:
M - model obsługiwany przez C++ i OracleDB
C - obsługiwany przez PHP
V - widok obsługiwany przez Javascript i HTML (przeglądarka www w komputerze stacjonarnym, telefonie, telebimie)

Komunikacja między trzema warstwami logicznymi odbywa się poprzez SOAP. Czym będzie taka implementacja rozdziału logicznego aplikacji ? Będę mógł powiedzieć: mój program został napisany przy użyciu MVC ?


--------------------
"I see" - said the blind man.
Go to the top of the page
+Quote Post
Crozin
post 25.09.2011, 23:18:32
Post #49





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@LSM: To co pokazałeś to jedynie podział aplikacji na różne warstwy (chociaż akurat V to powinno być coś co generuje HTML / JS, a nie przeglądarka). MVC i cała reszta natomiast konkretnie określają sposób w jaki tych kilka warstw współpracuje ze sobą. I robią to dosyć precyzyjnie. Tak więc jeżeli w Twojej aplikacji poszczególne warstwy współgrają ze sobą zgodnie z definicją tego cholernego MVC, wtedy możesz z czystym sumieniem powiedzieć, że implementują ten wzorzec.
Go to the top of the page
+Quote Post
LSM
post 25.09.2011, 23:25:27
Post #50





Grupa: Zarejestrowani
Postów: 64
Pomógł: 6
Dołączył: 20.03.2011
Skąd: Świdnica

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


Widok opisuje, jak wyświetlić pewną część modelu w ramach interfejsu użytkownika. Ale nie mówi nam jak mamy to robić. Na tym polega wzorzec że nie jest sprecyzowany. Jak na niego patrzymy to widzimy trzy kulki ze strzałkami - reszta należy do naszej wyobraźni.

Ok nazwę swój wzorzec: ProtocolBased MVC, albo nie, SOAP-fucking-brutal-MVC, Jahuuu exclamation.gif! ;-)


--------------------
"I see" - said the blind man.
Go to the top of the page
+Quote Post

3 Stron V  < 1 2 3
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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 10:16