Ostatnio popularny jest temat abstrakcji na bazy danych ;]
Jednak rozwiązanie w stylu
<?php $db->connect(); $db->query('SELECT * FROM talbe WHERE cos=1'); ?>
jest dla mnie niesatysfakcjonujące. Dlaczego?
Jakbym chciał "przestawić" aplikację aby dane czerpała z plików txt, czy np. z SOAP (

Mój pomysł jest taki
<?php $db->connect(); $db->query(new InsertQuery(<gdzie>, <co>)); $db->query(new DeleteQuery(<gdzie>, <where>, <limit>)); ?>
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
<?php $db->query(new MyQuery(<mozeJakisParamter>)); ?>
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
