Kamil Pietrzak
2.12.2010, 23:40:03
Witam
postanowilem sie przerzucic na PDO i nie bardzo wiem jak sie rozwiazuje nastepujacy problem: pdo jest klasa, ktora gdzies przypisuje
mysql_ mialem dostepne zawsze, pdo trzeba robic od nowa w kazdej klasie, albo przekazac $pdo jako argument - np. do konstruktora
co lepsze?
dziwie sie, ze w sieci jest tyle artykulow o pdo, a nikt nie pisze jak sobie z tym poradzic
Fifi209
2.12.2010, 23:54:33
Możesz skorzystać z singletona - o ile przewidujesz jeden obiekt.
Mephistofeles
3.12.2010, 12:05:57
Po prostu takie problemy same znikają, gdy dobrze zaprojektujesz system/użyjesz gotowych frameworków. W twoim wypadku wystarczy singleton/rejestr.
Crozin
3.12.2010, 13:41:09
Singleton w formie tutaj prezentowanej lepiej zastąpić zwykłym globalem - wychodzi na to samo. Na temat wstrzykiwania zależności (obiekt PDO to zależność jakiegoś innego obiektu) jest cała masa artykułów (nie musisz się ograniczać do PHP), a bardzo popularnym - bo po prostu dobrze spisującym się - implementacja w formie Service Containera (google: dependency injection service container).
Użycie wzorca Registry do wstrzykiwania zależności to jakieś gigantyczne nieporozumienie... już lepiej użyć Context'u.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.