Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 34 Dołączył: 7.01.2010 Ostrzeżenie: (0%)
|
Witam,
Starając się poznać lepiej OOP postanowiłem napisać coś, co dużymi słowami możnaby nazwać framworkiem. Chciałbym zatem zasięgnąć waszej rady, w którą stronę pójść budując go, tj. na jakim typie architektury (którego z frameworków) się wzorować, a także czy ten zalążek który do tej pory napisałem wygląda sensownie. Jeżeli nie, to gdzie leży pies pogrzebany i gdzie szukać prawidłowych wzorców. Wszelkie komentarze, porady i linki mile widziane. Kod: http://ideone.com/p7Fao |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 34 Dołączył: 7.01.2010 Ostrzeżenie: (0%)
|
Dzięki za rady, na pewno poczytam.
Nurtuje mnie jednak jedna ważna rzecz - czy używać Dependency Injection w tej formie, czy nie? Już przy tych ledwie paru klasach widzę, że dużo zachodu jest przy stworzeniu obiektu dla każdej z nich. A co, gdy będę potrzebował załadować ich więcej? Za każdym razem setService i tworzenie obiektu w Closure? Do tego dochodzi pytanie, czy oprócz używania __set lub przekazywania przez __construct istnieje jakiś jeden sensowny sposób przekazania nowej instacji klasy obiektu z którego ma korzystać? Np. klasa User, która ma mieć możliwość korzystania z bazy. Najpierw muszę utworzyć instancję DBManage podając mu obiekt/tablicę z configiem, a dopiero potem tak spreparowany obiekt przekazać do klasy User (lub innej, która miałaby tego wykonać). Po zastanowieniu, wydaje mi się, że w ogóle powinienem zrezygnować z tego typu zabiegów i nie "wstrzykiwać" obiektów klas do innych klas, a tylko operować na obiektach pojedyńczej klasy. Tylko po co wtedy DI? Z góry dzięki za odpowiedź na ten mętlik. |
|
|
|
DiH Własny framework 24.07.2011, 15:54:23
Zyx Przede wszystkim zacząłbym od przeczytania, czym j... 25.07.2011, 17:29:53
Zyx To fakt, ręczne wstrzykiwanie zależności bywa męcz... 25.07.2011, 19:17:40
zend o_O ja bym radził poczytać jeszcze troche o php pr... 25.07.2011, 22:09:55
rzymek01 Zyx,
apropo wpisu dotyczącego magicznych metod i a... 25.07.2011, 23:11:54
melkorm Cytata że korzystam z netbeansa, który czyta PHPDO... 26.07.2011, 01:33:11
rzymek01 ale po co?
kod wygląda mniej czytelnie (o dziwo),
... 26.07.2011, 09:27:46
darko ~DiH imo szybciej i efektywniej nauczysz się nie p... 26.07.2011, 16:38:20 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:13 |