рубин воплотил модуль SQL

Какие-либо рекомендации для модуля, который сохраняет SQL-запросы внешними к приложению для программ Ruby? Я надеюсь избегать SQL-запросов жесткого кодирования и возможно поддерживать несколько бэкендов SQL в ряде программ, которые делают прямые SQL-запросы (то есть, не установленными через ORM).

Hyopthetically:

# Production system is pg, dev environment is sqlite
sql_book = What::Module::Here.load( a_file,
                                    ENV['DEVEL'] ? 'PostgreSQL' : 'SQLite3' )

# Okay, now get all Widget IDs
r = db_handle.execute( :load_all_widget_ids )

В жемчуге я мог бы использовать Data::Phrasebook::SQL или что-то более экзотическое как CAM::SQLManager.

5
задан pilcrow 18 February 2010 в 20:07
поделиться