Просмотр поста

.
Delphinum

Теперь что касается унификации, SQL диалектов и PDO:
Сейчас я поддерживаю 6 основных СУБД, это MySQL, MS SQL, FireBird, Oracle DB, DB2, PostgreSQL. Все эти системы поддерживаются PDO, но диалекты у них разные (в частности компонента LIMIT, которая совпадает максимум в 2 перечисленных СУБД), потому необходимо определить средство унификации SQL запросов чтобы система была переносимой (иначе в PDO нет смысла), я пошел по пути "Интерпретатор+Компонатор", можно выбрать путь билдера, но, почему я остановился именно на этом пути? Обратите внимание на JPQL - унифицированный, объектно-ориентированный язык запросов к реляционным СУБД - идеальный механизм на сегодняшний день, чего, конечно, билдеры позволить не могут (максимум лаконичности при той же нагрузке). Мой подход позволил реализовать подобный диалект у себя, но я могу и прикрутить сюда билдер для "гурманов", а обратное не получится (прикрутить новый SQL диалект на билдер у вас не удастся), потому я не очень почитаю билдеры, это простой, но не достаточно гибкий механизм.