konto usunięte

Temat: frameworki i wzorce projektowe

Witam :)

zacząłem nieco bardziej wgłębiać się w tematykę wzorców projektowych. Oczywiste jest ze każdy dobry framework jest budowany wg wzorca MVC. A co z Singletonem.
Trafiłem na dość stary artykuł Splatch’s devblog: Singleton, i przeglądając kod frameworka symfony [wersja 1.0 nie wiem jak to jest w 1.1] widać że jest w nim wykorzystany wzorzec Singleton [zresztą nawet przeglądać nie trzeba, wystarczy tylko używać]. Mówi się że symfony to dobry framework, ale czy jest dobrze napisany? Skoro Singleton jest zły, to jak zaimplementowalibyście chociażby połączenie z bazą danych, konfigurację?

konto usunięte

Temat: frameworki i wzorce projektowe

ja korzystam ze Smarty :)

konto usunięte

Temat: frameworki i wzorce projektowe

Paweł Ryznar:
Skoro Singleton jest zły, to jak zaimplementowalibyście chociażby połączenie z bazą danych, konfigurację?

..a dlaczego singleton jest zły??
Wzorzec projektowy tak jak każde rozwiązanie jakiegoś problemu -
będzie stwarzał nowe problemu. Sztuka polega na znalezieniu kompromisu.
Będę się powtarzał (podobną kwestię poruszałem już w innych postach), ale nie ma dobrych i złych rozwiązań. Gdyby tak było programiści używaliby tylko tych dobrych rozwiązań, ale złe wymarły by jak dinozaury ;)

wracając do meritum sprawy..
Moim zdaniem bardzo dobrze napisanym frameworkiem jest Zend Framework. Odnaleźć tam można prawdziwe zoo wzorców projektowych.Łukasz Bandzarewicz edytował(a) ten post dnia 19.09.08 o godzinie 11:21

konto usunięte

Temat: frameworki i wzorce projektowe

Kuba Świegot:
ja korzystam ze Smarty :)

swietny frejmUork. tzn., tfu! wzorzec projektowy ;-)Wojciech Zbigniew Piotrowicz edytował(a) ten post dnia 19.09.08 o godzinie 11:22
Michał Sznurawa

Michał Sznurawa Scala Developer

Temat: frameworki i wzorce projektowe

Kuba Świegot:
...
przytyło ci się?:PMichał Sznurawa edytował(a) ten post dnia 19.09.08 o godzinie 11:25

konto usunięte

Temat: frameworki i wzorce projektowe

troche taa :)
Tomasz Skaraczyński

Tomasz Skaraczyński projektant,
programista, ATP
Skaraczyński Tomasz

Temat: frameworki i wzorce projektowe

Troszeczkę to chyba nie tak. Wzorzec MVC to jest raczej idea jak należy projektować system. Natomiast w samym systemie używane są rozmaite wzorca nazwijmy je podstawowe. Wśród tych wzorców jest Singleton, Fabryka i wiele innych. W MVC są dobrze zdefiniowane warstwy oprogramowania i tyle. Od programisty zależy jakich wzorców bazowych użyje na etapie programowania.
Michał Zwoliński

Michał Zwoliński vojo w języku
esperanto to droga
:)

Temat: frameworki i wzorce projektowe

Znowu ten sam temat?

Zresztą co ma singleton do frameworka? Np w Zendzie na dziendobry mamy singletona w kontrolerze frontowym mimo iż framework jest oparty o MVC.

Proponuję skończyć zakładanie nowych postów na temat frameworków.

Temat: frameworki i wzorce projektowe

Paweł Ryznar:
Witam :)

zacząłem nieco bardziej wgłębiać się w tematykę wzorców projektowych. Oczywiste jest ze każdy dobry framework jest budowany wg wzorca MVC. A co z Singletonem.

To nie jest oczywiste. Wzorców architektonicznych jest kilka. MVC akurat jakoś tak jest popularne. Poza tym zaimplementowanie pełnego wzorca MVC jest niemożliwe w przypadku aplikacji webowych.
po prostu MVC to takie słowo-klucz, na które programiści lecą w ostatnim czasie.

konto usunięte

Temat: frameworki i wzorce projektowe

Panowie, żeby była jasność rozważań: MVC - czyli model - view - controller to są warstwy oprogramowania, które nie mają nic wspólnego z wzorcami projektowymi (fabryki, singletony i inne). MVC to nie design pattern!Bartłomiej Biskupek edytował(a) ten post dnia 19.09.08 o godzinie 13:19
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: frameworki i wzorce projektowe

Bartłomiej Biskupek:
Panowie, żeby była jasność rozważań: MVC - czyli model - view - controller to są warstwy

no nie wiem, nie wiem ...

http://www.go4expert.com/forums/showthread.php?t=5127 smacznego :-)
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: frameworki i wzorce projektowe

I po raz kolejny wojna o Singleton. To już jest od dawna znane, że jest to antywzorzec.
Ja z kolei uważam, że jest to sposób leniwych programistów (nie mówię, że kiepskich!), żeby nie musieć bawić się w odpowiednie projektowanie aplikacji.

Nie jestem przeciwnikiem Singletona, ale uważam, że należy Go uzywać tam gdzie to pasuje.
Tak , więc do na przykład obiektu configa, jak najbardziej, alenienaturalne wydaje mi się, że gdy chcę w np. MVC uzyskać rzeczywistą separację tych poszczególnych warstw, nagle mógę sobie wywołać w szablonie (Widok):


$db = Database::getInstance(); //etc


Trzeba stosować z umiarem i głową.Alan B. edytował(a) ten post dnia 19.09.08 o godzinie 21:04

konto usunięte

Temat: frameworki i wzorce projektowe

Michał `Bełdzio` Ławicki:
no nie wiem, nie wiem ...

Przecież wszystko jest jasne. Na samym wstępie w miejscu do którego podałeś link wymienione są wzorce projektowe:


Obrazek


Jak widać nie ma tam wzorca MVC. Odsyłam również do wikipedii. Co prawda na wstępie definicji MVC użyte jest określenie "wzorzec projektowy", jednak jest również określenie "model trójwarstwowy" i ma on odniesienie do architektury całości aplikacji. Nie jest to "design pattern", który można porównywać do elementów typu singleton, fabryka i innych.

Jeżeli się Michale ze mną nie zgadzasz to poproszę o argumentację.
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: frameworki i wzorce projektowe

Bartłomiej Biskupek:
/ciach/

Zgadzam się z Bartkiem o do MVC. Na Jego korzyść świadczy to, że nie istnieje jakaś referencyjna implementacja tej architektury, czyli "co kraj to obyczaj".
Natomiast większość wzorców jest bardzo skrupulatnie opisane, jak należy używać, gdzie należy używać i jak należy je budować.
Adam Brodziak

Adam Brodziak PHP, football, fun

Temat: frameworki i wzorce projektowe

Paweł Ryznar:
Witam :)

zacząłem nieco bardziej wgłębiać się w tematykę wzorców projektowych. Oczywiste jest ze każdy dobry framework jest budowany wg wzorca MVC. A co z Singletonem.
Nie każdy jest na MVC, ot chociażby PRADO. Co do znaczenia MVC proponuję zajrzeć do Fowlera: http://martinfowler.com/eaaDev/uiArchs.html

Co do problemów z dostępem do konkretnych obiektów w różnych miejscach, to polecam artykuł: "Rozwiązywanie problemów przekrojowych z użyciem IoC" Piotra Szarwasa PHP Solutions 6/2006 (jest dostępny do ściągnięcia).Adam Brodziak edytował(a) ten post dnia 20.09.08 o godzinie 10:27

konto usunięte

Temat: frameworki i wzorce projektowe

Alan B.:
Zgadzam się z Bartkiem o do MVC. Na Jego korzyść świadczy to, że nie istnieje jakaś referencyjna implementacja tej architektury, czyli "co kraj to obyczaj".
Natomiast większość wzorców jest bardzo skrupulatnie opisane, jak należy używać, gdzie należy używać i jak należy je budować.

Witam Wszystkich ;)
Z racji tego, że MVC dotyczy bardziej architektury tworznej aplikacji należy on do tak zwanych wzorców architektonicznych. Jednak nie popełniamy błędu nazwajac go wzorcem projektowym. Wszystko zelży od tego w jakim kontekscie mówimy o nim. Mam tu na myśli przedewszystkim sposób "komunikacji" między warstwami. Gdy mówimy o nim jako o wzorcu projektowym musimy mieć także swiadomość tego, że należy on do wzorców złożonych.Miłosz Baluś edytował(a) ten post dnia 20.09.08 o godzinie 11:30
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: frameworki i wzorce projektowe

Adam Brodziak:
Co do problemów z dostępem do konkretnych obiektów w różnych miejscach, to polecam artykuł: "Rozwiązywanie problemów przekrojowych z użyciem IoC" Piotra Szarwasa PHP Solutions 6/2006[/edited]

Albo wyszukać na Google "dependency injection" :D
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: frameworki i wzorce projektowe

Bartłomiej Biskupek:
Jeżeli się Michale ze mną nie zgadzasz to poproszę o argumentację.

spoko :-) wzorowalem sie wlasnie na wiki + w ksiazce "Head First Design Patterns" MVC tez nazywaja wzorcem, jakims tam zlozonym, ale wzorcem :) ale spox :) fakt moze nie jest to stricto wzorzec tak jak fabryka, obserwator czy inne, ale na pewno blisko wzorcow sie kreci :-) a tak na rozluznienie to lepiej poprawnie korzystac ze wzorcow (i nie wzorcow ;-)), niz je poprawnie klasyfikowac ;-)

pzd
Marcin Mirończuk

Marcin Mirończuk Informatyk -
programista,
projektant systemów
informacyjnych

Temat: frameworki i wzorce projektowe

zacząłem nieco bardziej wgłębiać się w tematykę wzorców projektowych. Oczywiste jest ze każdy dobry framework jest budowany wg wzorca MVC. A co z Singletonem.
Trafiłem na dość stary artykuł....

Jesli chodzi o zainteresowanie i literature dotyczaca wzorcow projektowych to proponuje zajrzec na nizej wymienione strony:
- stare chodz jare (ogolnie ciezko mowic o wzorcach w kontekscie "stare" itp. itd) http://www.artima.com/designtechniques/index.html
- http://www.developer.com/design/ (tutaj troche Javovo)
- lekki wstep http://codeguru.pl/article-580.aspx
Ogolnie tez warto wiedziec is ie zapoznac z czyms takim jak Antywzorce (wikipedia, gogle .... wiadomo) Dotycza one nie tylko projektowania/kodowania aplikacji obiektowych ale takze zarzadzania itd. ogolnie warte przejzenia zeby nie powilac bledow innych. Stronka z cala gama antywzorcow :
- http://c2.com/cgi/wiki?AntiPatternsCatalog

Osobiscie polecam testowanie i zabawe wzorcami poprzez praktyke ;) w koncu to ona nas uczy i przyjzenia sie jak to inni robia. Ja swoja przygode ze wzorcami zaczelem od, niestety albo stety ksiazki pt. "PHP5 Obiekty, Wzorce, Narzedzia" CHyba pierwsza ksiazka traktujaca o wykorzystaniu wzorcow w PHPie niemniej zawierajaca bledy i dosc ciezka do strawienia na pierwszy raz. Ogolnie na rynku jest pare ciekawych pozycji tj. Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku. Osobiscie jeszcze nie czytalem ale ma dobre recenzje. Niemniej chyba stanowi pewne tlumaczenie raczej juz kultowej ksiazki Bandy Czworga.

To chyba z mojej strony tyle .... :) Zycze milej lektory. Moze bedzie komus uzyteczna.

Pozdrawiam i czynmy nasze kody lepsze ;)

Temat: frameworki i wzorce projektowe

Swoją drogą miał ktoś może styczność z tą książką:

http://www.amazon.com/exec/obidos/ASIN/0321127420 ?

Interesuje mnie czy jest wartościowa.

Następna dyskusja:

Wzorce projektowe




Wyślij zaproszenie do