Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 21.01.2013 Ostrzeżenie: (0%)
|
Witam, uczę się OOP, zacząłem dla testów pisać klasę obsługująca bazę na podstawie PDO ( Trudno to nazwać DIC ). I proszę Was o ocenę czy w dobrą stronę to zmierza czy może podejście mam złe i później sobie skomplikuje życie ?
"Klasa DIC"
Pomijając kwestię iż trzymam dane do połączenia w klasie, czy ma mniej więcej tak to wyglądać ? Ciekawi mnie dlaczego musiałem zdefiniować funkcję prepare ... jak jej nie dopiszę to wywala mi później że nie istnieje ;x Klasa User:
Kod napisany tylko żeby sprawdzić czy się uruchamia. A wywołuje metody tak:
Ogólnie działa, no chyba że skasuje metode prepare w klasie DataBaseConnection to wtedy już nie ;p Tylko pytanie jak już wcześniej napisałem czy dobrą drogą idę ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Cytat 1. Jeżeli to jest zwykły model do połączenia z bazą danych to jest takowym i w każdym obiekcie i tak będzie się łączył z bazą danych i duplikował przekazywanie połączenia w konstruktorze przecież. Po to ma użyć Singleton, żeby nie miał kilku otwartych połączeń. Co to jest "zwykły model"? Jeżeli przekazuje za każdym razem to samo połączenie to nie nawiąże mu się nagle kilka.Cytat 3. Tak sobie przeglądam klasy Doctrine zawierające własnie Singleton np w getInstance i nie widzę idiotyzmu. A jakoś dokładniej? Bo na pewno nie jest to obiekt połączenia z bazą danych.Cytat [...] w zamian za duplikowanie kodu (przekazywanie połączenia za każdy razem, przy tworzeniu obiektu) Ale tu nie ma żadnego duplikowania kodu.
|
|
|
|
marcinq123 Ocena podejścia do Dependency Injection 5.01.2015, 20:54:55
Turson Pokaż var_dump($baza) w konstruktorze klasy U... 5.01.2015, 21:38:56 
marcinq123 Cytat(Turson @ 5.01.2015, 21:38:56 ) ... 5.01.2015, 22:00:21
Damonsson Takie trochę na siłę to DI. Do każdego obiektu będ... 5.01.2015, 21:45:58
Turson Właśnie Singleton się do tego nadaje. 5.01.2015, 22:02:23
marcinq123 No właśnie, ogólnie sobie poczytałem ... i w sumie... 5.01.2015, 22:08:22
Damonsson Jeżeli to jest po prostu zwykły model, to musisz m... 5.01.2015, 22:22:01
Crozin Z Twoim kodem wszystko jest źle i nie ma to wiele ... 6.01.2015, 12:41:19 
Damonsson Cytat(Crozin @ 6.01.2015, 12:41:19 ) ... 6.01.2015, 15:54:44
pyro @Crozin, +1 . Miałem to samo wymienić, ale nie chc... 6.01.2015, 13:16:13
marcinq123 Prawdę mówiąc, po cichu liczyłem na Twoją odpowied... 6.01.2015, 14:01:38
Crozin CytatNo właśnie zdefiniowałem tylko prepare() a np... 6.01.2015, 14:14:06
marcinq123 Na tą chwile zostały rozwiane moje wątpliwości ;] ... 6.01.2015, 14:33:51
Damonsson 1. Metody, które i tak zawsze pobierają coś z bazy... 6.01.2015, 20:46:10
Crozin Doctrine 1? Ale mamy 2015 rok, środowisko PHP już ... 7.01.2015, 00:20:07 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 09:21 |