pojas
10.07.2006, 17:30:14
Chcę napisać Engine/CMS, nawet nazwę wymyśliłem

"phpSys".
Narazie co mam to:
- 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

i potraktowałem
kod phpDocumentor`em
a tutaj sam kod ( nie chciałem wklejać całości > 350 lini )
# nowa dok. ->
kod
Ludvik
10.07.2006, 18:13:35
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.