![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
wykonałem taką klasę do obsługi DB:
Każda tabela z bazy danych musi być reprezentowana, przez jedną klasę, dziedziczącą po powyższej klasie. Przykładowo:
Jak oceniacie powyższy kod? Proszę o surowe i konstruktywne opinie: co poprawić, co polepszyć, co usunąć? Pozdrawiam (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Klasa napisana jest beznadziejnie z punktu projektowania obiektowego. Mieszasz funkcjonalności, próbując wszystko wrzucić do jednego wora, dodatkowo robisz trywialne błędy związane z algorytmami, co już zauważyli koledzy wyżej. Dodatkowo, w kodzie nawet nie raczysz sprawdzić czy zapytanie w ogóle się wykonało. Powiedz mi: dlaczego uważasz, że klasa do obsługi baz danych powinna jednocześnie:
- Zarządzać konfiguracją połączenia - Zarządzać wykonywaniem zapytań - Zarządzać składaniem zapytań SELECT To są trzy różne rzeczy. Do pierwszej masz system konfiguracji, do drugiej - PDO już wbudowane w PHP, zostaje Ci trzecie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.10.2025 - 19:05 |