Rails3 и устаревшая база данных - PullRequest
2 голосов
/ 16 января 2011

Мне интересно, хорошо ли работать с rails (3), когда огромная / уродливая устаревшая база данных уже существует (Oracle, SQLServer).

У меня есть только опыт работы с ActiveRecord, есть ли ещеORM больше подходит для такой работы?

Cheers

1 Ответ

2 голосов
/ 16 января 2011

ActiveRecord по-прежнему может выполнять эту работу - например, существуют директивы, которые могут применяться в вашей модели, которые создают нестандартные имена таблиц, имена первичных ключей (многостолбцовые PK, если они у вас есть), используемые для дополнительной работы , не уверен, насколько верно это в AR3).

Для Oracle и SQL Server вам понадобятся соответствующие адаптеры БД; Я не думаю, что либо в комплекте с AR.

Большая часть устаревшей работы с DB Rails нуждается только в доступе только для чтения - если это так - и вы можете получить доступ для этого - тогда вы можете обнаружить, что определения представлений, которые являются более «дружественными к AR», и ссылки на них с помощью ваши модели могут сделать жизнь проще. Если потребуется обновление, тогда потребуется либо пригодный для использования первичный ключ, либо вам нужно будет перейти к созданию и выполнению пользовательского SQL, что полностью поддерживается в AR для случаев, когда абстракции не справляются.

...