Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 1 Dołączył: 6.12.2007 Ostrzeżenie: (0%)
|
Napisalem abstrakycjna klase do obslugi bazy mysql
Co o niej sadzicie? Chce na niej bazowac w duzym projekcie i nie chcialbym wtopic Jak robic cachowanie? Nie mam pomyslu...
Ten post edytował Beynar 11.12.2007, 22:59:41 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 1 Dołączył: 6.12.2007 Ostrzeżenie: (0%)
|
@ayeo ->
"Właściwości powinny być private, używaj metod dostępowych gdzie trzeba." - OK, przerobie to ale co to daje? "Łączenie z baza to zadanie dla konstruktora (zamykanie polaczenia dla destruktora)." - tak zrobilem na poczatku ale problemy zaczely sie pojawiac gdy od-serializowywuje. Jak wtedy moge podac argumenty dla konstruktora do polaczenia? "Sama klasa powinna być Singletonem (albo częścią rejestru)." - Czytalem o singletoenie itd... ale dalej nie wiem jak moge to zaimplementowac w prkatyce? "Żadna metoda klasy nie powinna (mam tu na myśli error()) wysyłać nic bezpośrednio na wyjście (echo)." zgadzam się, takie rozwiaznie jest tylko na czas rozwijania aplikacji, ulatwi nam debugowanie. Pozniej ta linijke zamienie na zapis do logow. "Sama warstwa abstrakcji powinna korzystać ze sterownika bazy danych (osobna klasa) i na podstawie parametrów wybierać odpowiedni (np MYSQL)" - zatem pomyliłem chyba pojecia- nie jest to warstwa abstrakcyjna w takim razie. Nastawiamy sie tylko na mysql, tyle ze ta klasa bedzie bazowa i uniwersalna, i w razie zmiany bazy (co jest jednak bardzo mało prawdopodobne) bedzie mniej problemow. "Nazywanie publicznych właściwości od _ jest mylące, ale o w sumie Twoja sprawa." - prefix _ ma zapewnic unikalnosc, gdyz zamierzam w wyzszych warstwach aplikacji korzystajacaych z bazy dziedziczyac ta funkcje i nie chce miec problemow jesli ktos nada potomnej klasie wlasciwosc o tej samej nazwie "Poza tym i tak dalej w kodzie używasz czystego SQLa." - zatem robic takie funkcje jak insertData($table, $data), deleteRecord($primary_id_name, $id)? I tak nie unikne wpisywania skladni SQL w skryptach bo niektore zapytania beda zbyt zawile zeby to skracac przez wyprowadzenie zmiennych w metodzie. Dzieki za rady. Pozdrawiam Ten post edytował Beynar 12.12.2007, 19:33:33 |
|
|
|
Beynar Abstrakcyjna klasa obslugi bazy danych 11.12.2007, 22:58:31
NuLL Daj sobie na luz i uzyj PDO. 11.12.2007, 23:47:51
ayeo Właściwości powinny być private, używaj metod dost... 12.12.2007, 00:22:31
ayeo Cytat"Nazywanie publicznych właściw... 12.12.2007, 23:46:39 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 12:28 |