Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%)
|
Jak stworzyć ActiveRecord bez udostępniania połączenia z bazą danych za pomocą statycznej metody innej klasy?
Przykład wykorzystania AR:
Aby wykonać taki kod, muszę w klasie Post zrobić dziedziczenie po klasie, np. ActiveRecord, i w tej klasie, a konkretnie w konstruktorze, pobrać połączenie z bazą danych, z jakiejś statycznej metody, która ją udostępnia. Czyli na przykład klasy APP i metody getDatabaseConnection():
Ale czy jest możliwość stworzenia obiektów ActiveRecord bez pobierania połączenia z DB za pomocą innej metody statycznej? Robi się tutaj bezpośrednie powiązanie, nie tylko metody, ale i nazwy klasy, a to totalnie nie współgra z zasadami SOLID. A może zamiast tworzyć obiekt normalnie (new Post), robić to za pomocą innej metody, na przykład klasy ActiveRecordFactory, i w niej, po utworzeniu obiektu Post, wstrzyknąć obiekt bazy danych i zwrócić obiekt Post? |
|
|
|
adbacz ActiveRecord bez metod statycznych 29.07.2014, 10:22:55
Crozin 1. ActiveRecord sam w sobie jest sprzeczny z zasad... 29.07.2014, 10:59:45
adbacz Staram się pisać aplikację, która nie używa metod ... 29.07.2014, 11:05:23
Crozin CytatStaram się pisać aplikację, która nie używa m... 29.07.2014, 11:21:41
adbacz Kurcze, nie chciałbym używać Doctrine ;/ Szybkość ... 29.07.2014, 11:42:10
Crozin CytatKurcze, nie chciałbym używać Doctrine ;/ Szyb... 29.07.2014, 11:58:32
adbacz Jeżeli zależy Ci na szybkości aplikacji zrezygnuj ... 29.07.2014, 12:06:59
Crozin CytatCo masz na myśli pisząc "Postaw na jakoś... 29.07.2014, 12:13:42
adbacz Dzięki Ci wielkie za pomoc. Poukładałem sobie to j... 29.07.2014, 12:27:00
by_ikar Taa te wszystkie FW są super szybkie i elastyczne.... 29.07.2014, 12:52:44
Crozin Użycie odwołań statycznych z reguły uniemożliwia t... 29.07.2014, 19:34:16
by_ikar Cytat(Crozin @ 29.07.2014, 20:34:16 )... 30.07.2014, 20:21:44 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 07:21 |