![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Rozmyslam nad pewną sprawą. Pewnie samym rozwiązaniem ameryki nie odkryłem, pewnie są już jakieś implementacje tego, jednak chodzi mi o to co o tym szanowne jury myśli ;]
Ostatnio popularny jest temat abstrakcji na bazy danych ;] Jednak rozwiązanie w stylu
jest dla mnie niesatysfakcjonujące. Dlaczego? Jakbym chciał "przestawić" aplikację aby dane czerpała z plików txt, czy np. z SOAP ( (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) ) musialbum obsłużyć jakimiś pregami składnie SQL. Mój pomysł jest taki
Itd. ;] Klasy xxxQuery przygotowywały by co trzeba, jak trzeba itp. Tworzyłby by odpowiednie zapytania do MySQL czy PgSQL a potem byłby to wykonywane. Jednak takim sposobem nie obsłużę takiego "złożonego" zapytania jak np. SELECT * FROM table LEFT JOIN cos ON cosik=2 LIMIT 4 Co w tym momencie ? Ano użytkownik (czyli ja) tworzył by sobie własną klase xxxQuery której zadaniem byłoby obslużenie tego jednego konkretnego zapytania. Potem w skrypcie tylko
i wszystko by grało. Teraz gdybym np. z MySQL chciał przejść do plików TXT wszystko polegalo by na przepisaniu podstawowych klas InsertQuery, SelectQuery, UpdateQuery itd. by obsługiwały owe pliki teksowe oraz tych "własnych" klas xxxQuery. Czy coś takiego ma jaki kolwiek sens ? Jakie są ewentualne wady a jakie zalety? Proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
nie no chodzilo mi oto ze user moze sobie jakby "rozszerzać jezyk sql" ;]
w takim adodb o ile sie nie myle tez sa jakies pluginy (nigdy nie uzywalem adodb). U mnie user moglby sobie stworzyc wlasna klase dla zapytania, ona pobrala by jakies dane, obrobila wg przekazanych paramterow i zwrocila to co potrzebne. Taka klasa mogla by na raz robic od razu jakis select potem update, delete i cos tam jeszcze ;] Cos jak procedury w sql. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 08:07 |