![]() |
![]() |
![]()
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%) ![]() ![]() |
"Singleton to jest wzorzec projektowy"
i chodzi oto aby byla jedna instancja klasy. kazda instancja powinna operowac na tych samych danych jakby. Jak dla mnie static takze spelnia tę rolę więc? (oczywiscie nie tylko) "a przeciez jak jest ten queryBuilder to mozesz ustawic jak chcesz generowac" yy ale "Builder" mowi samo za ciebie ze zwraca ono ZAPYTANIE Sql. Teraz do query() trafia ów zapytanie i idze do np. MySQL. Gdzie tu "podstawisz" pliki ? Od razu queryBuilder bedzie na nich operowac? to wtedy query() zgłupieje. ---edit--- Olo: Czym mniej wiecej singleton jest to wiem. Chodzi mi tylko o to ze moge zrobic takimi sposobami to: 1.
2. (w php5)
to czemu nie zrobic: 1.
Chodzi mi o te subtelna roznice (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ps. zastanawiam sie czasem jak wesolo jest ludzia znajacym dobrze te wszystkie zasady OOP i czytającym moje niektore posty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Vengeance 24.12.2004, 00:21:15 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 10:08 |