Доброго времени всем!
В ходе изучения CMS Joomla, фреймворка Kohana и RoR столкнулся с довольно неприятной для себя вещью - абстракцией языка SQL. Зачем это вообще нужно? На мой взгляд, чистый SQL намного удобнее а главное универсальнее всех этих врапперов и ORM-ов.
Кто-то мне рассказывал, о том, что с применением SQL абстракций можно легко менять типы СуБД, например, SQLite на MySQL или Oracle. Без изменения запросов, просто в настройках + скриптами миграции. Но это же полный бред "приравнивать" SQLite к Oracle... Кроме того слабо себе представляю ситуацию, при которой внезапно потребовалось сменить аж СуБД!
В курсах морковина по Kohana автор и вовсе залепил "мы все такие объектно-ориентированные, а SQL нет" и, мол, нифига не правильно отвлекаться от ООП ради SQL. Ну тоже ИМХО какой-то бред...
Может быть кто-нибудь доходчиво растолкует мне в чем суть? =)
P.s. Сам использую goDB, но библиотека не накладывает НИКАКИХ абстракций над SQL. Просто расширяет API дополнительными возможностями, восновном касаемо разбора результатов, проверки типов данных и т.п.