![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 10 Dołączył: 7.01.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 22:52 |