Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> phpSys CMS, mysql.class.php, Klasa do obsługi połączenia z bazą danych MySQL
pojas
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 31.03.2006

Ostrzeżenie: (0%)
-----


Chcę napisać Engine/CMS, nawet nazwę wymyśliłem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) "phpSys".
Narazie co mam to:
  1. Klasa do obsługi połączenia z bazą danych MySQL
Proszę o Waszą ocenę/pomoc w poprawieniu tego "czegoś".
Starałem się zeby była (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) i potraktowałem kod phpDocumentor`em
a tutaj sam kod ( nie chciałem wklejać całości > 350 lini )
# nowa dok. -> kod

Ten post edytował pojas 19.01.2009, 18:22:46
Go to the top of the page
+Quote Post
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Co mi się rzuciło w oczy:
- Niedopracowane nazewnictwo - get connected brzmi raczej jakbyś się chciał połączyć, zastąpić: isConnected...
- Wszystko publiczne, zero hermetyzacji.
- Jak używamy nowych funkcji PHP5, to zapominamy o kompatybilności wstecz (po co konstruktor mysql()?)
- Destruktor do __destruct, a nie __mysql. Chyba, że chcesz wywoływać go ręcznie przed usunięciem, co jest raczej bezsensowne.
- Nie obsługuje równolegle wielu zapytań.

A co do samego pomysłu na klasę, to nie widzę potrzeby pisania warstwy pseudo-abstrakcji na tylko jedną bazę. Jak już to lepiej napisać prawdziwy silnik ze sterownikami dla różnych baz.

Poza tym jest PDO, które prędzej czy później zadomowi się na stałe na serwerach. Osobiście bym się na nim właśnie wzorował. Kwestia wyeliminowania kilku błędów.

Jeżeli chcesz prawdziwej abstrakcji, to zobacz projekt Propel.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:53