Рубиновый подход к доступу к данным доступен в IronRuby - PullRequest
3 голосов
/ 23 сентября 2009

Исходя из сообщества Ruby и использующего IronRuby для разработки приложений для настольных компьютеров, я мало заинтересован в использовании ORM на основе .NET, например Linq. Я хочу использовать рубиновый способ доступа к данным, который мне очень понравился из таких продуктов, как ActiveRecord, DataMapper и Sequel.

После долгих поисков я наткнулся на кирпичную стену, пытаясь заставить ActiveRecord работать на IronRuby для любой базы данных, кроме MS SQL. Мне бы очень хотелось использовать встроенную базу данных, такую ​​как SQLite, HSQLDB, H2 и т. Д.

Кто-нибудь получил ORM на основе Ruby, работающий в IronRuby со встроенной БД. Что такое база данных, ORM? Можете поделиться некоторыми советами? Должен ли я изучать ORM на основе Linq или .NET?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2009

Я собираюсь написать в блоге обертку вокруг скорости света ИЛИ / М Я думаю, что всего это примерно 3-400 строк ruby, и это позволит вам использовать активные средства поиска стиля записи, но в контексте .NET OR / M

http://www.mindscape.co.nz/products/lightspeed/

Идея, лежащая в основе скорости света, очень близка идее, лежащей в основе datamapper. Вы можете использовать что угодно из пространства имен System.Data в IronRuby, но это повлечет за собой создание вашего собственного сопоставления с вашими объектами и перевод запросов на обновление / удаление в DbCommands и самостоятельное управление соединениями.

Сегодня я расскажу об улучшении dbi для сервера sql. Я посмотрю на sqlite, когда получу более высокий тестовый охват. В любом случае, реализация dbi-провайдера для sqlite, использующего .NET, не займет много времени, и мы с радостью ответим вам по электронной почте / мне, если вы захотите это сделать.

Но на данный момент состояние IronRuby таково, что если вы хотите, чтобы что-то работало, а это еще не нужно, вам придется делать это самостоятельно.

0 голосов
/ 23 сентября 2009

В главе «Доступ к данным» моей книги приведен пример использования базы данных MySQL через IronRuby.

Я использовал сборку MySQL .Net от IronRuby. Работал отлично. Эта глава должна быть скоро добавлена ​​в главу книги Rough Cuts, чтобы вы могли взглянуть на реальный код.

Проверьте страницу IronRuby Unleashed в Safari Books, чтобы получить доступ к главам книги Rough Cuts.

...