Wzorce architektoniczne |
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.
Wzorce architektoniczne |
11.10.2010, 17:06:49
Post
#1
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa |
Witam,
jako że nie od dziś można zaobserwować rozsiane po blogach i forum (forach?) posty dotyczące MVC czy MVP proponuję rozmowę na temat wzorców architektonicznych w php. |
|
|
10.12.2010, 20:47:50
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) |
Kilka tygodni temu jako podsumowanie tej dyskusji postanowiłem zebrać wiadomości nt MVC do kupy w postaci artykułu Wikipedii z odpowiednimi przypisami.
http://pl.wikipedia.org/wiki/Model-View-Controller Artykuł jest nieźle uźródłowiony i podaje definicję tego wzorca zgodnie z pierwszą pracą go opisującą datowaną na 1979 rok, a także późniejszymi klasykami takimi, jak "Wzorce projektowe: Elementy oprogramowania obiektowego wielokrotnego użytku". Dodatkowo znalazłem świetny katalog opisujący wzorce architektoniczne rozwijany przez pana Martina Fowlera, gdzie jest sporo na ten temat. Jest też m.in. oryginalna praca wprowadzająca Model-View-Presenter. Kwestia tego, że oryginalnie wzorzec był zdefiniowany dla aplikacji desktopowych wiele tu nie zmienia, bo są to de facto dalej te same założenia, tylko uwzględniające specyfikę środowiska web i niekolidujące z oryginałem (w sensie: jak robimy aplikację WWW, musimy z konieczności korzystać z wariantów dla aplikacji WWW). Jednak z tych wszystkich materiałów dość jasno wynika, że w świecie frameworków WWW coś takiego, jak MVC zasadniczo nie istnieje. Zawsze są to jakieś pochodne oryginału... tyle że mają one swoje własne nazwy i w żadnym wypadku nie są MVC. Dominują: - Model-View-Presenter - uproszczenie modelu i widoku na rzecz warstwy prezentera. - Model-View-Presenter z Pasywnym Widokiem - jw. + zerwanie połączenia między modelem, a widokiem. Jedna Kohana coś tam niby kombinuje, ale co - nie wiadomo, bo autorzy dalej lecą sobie w kulki z dokumentacją. Ponadto w przypadku hierarchicznych odmian jeszcze się tak do końca nie dokopałem do oryginalnych źródeł. Dodatkowo, w ramach eksperymentu rozwijam na Githubie framework mający implementować założenia MVC (tego prawdziwego): https://github.com/zyxist/Trinity/tree/lightweight - i generalnie pisze się w nim zupełnie inaczej, niż w popularnych frameworkach, co moim zdaniem dość dobrze świadczy, gdzie są frameworki, a gdzie MVC. -------------------- Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0 |
|
|
Wersja Lo-Fi | Aktualny czas: 5.06.2024 - 08:58 |