Pal licho jeśli obsługa np. mysql'a jest w jakiś przystępny sposób zrobiona i do tego ktoś wykorzystał np. pdo i "przygotowywanie zapytań".
Ale często spotykam się też z kodami gdzie zapytanie jest przygotowywane strukturalnie i dość często przy nieco bardziej złożonych mam problemy z ich rozszyfrowaniem

Powstaje więc pytanie czy: warto oddzielić tę warstwę (jeśli taka istnieje) bazy danych - czyli to gdzie te duperele są obsługiwane i wypisać zapytania tak by znajdowały się w oddzielnym pliku i stworzyć coś na wzór smarty?
Dla przykładu zapytanie
SELECT `nazwa`, `opis`, `zdjecie` FROM `jakasTabela` {IF $id} WHERE `id` = {$id} {else} ORDER BY `id` DESC LIMIT 0, 30 {/IF}
i np. taki kod w php który to przetworzy i wyciągnie zapytanie np. z xml:
$zapytanieOdczytaneZPlikuXML = ...; $dbPattern = new ParserSQL; $dbPattern->assign('id', 123); $dbPattern->parse( $zapytanieOdczytaneZPlikuXML ); // Wypisujemy te zapytanie na ekran //..dalsza część skryptu...
Pytanie czy warto czy nie warto?
Co ważne czy tak przygotowane zapytania były by wygodne w "obróbce", zmianach?
Czy przeciętny PHPMaster wiedział by o co w tym chodzi?