2009-09-22 2 views
3

Ruby 커뮤니티에서 나왔고 데스크톱 애플리케이션 개발을위한 IronRuby에 관해서는 Linq와 같은 .NET 기반 ORM 사용에 관심이 거의 없습니다. ActiveRecord, DataMapper 및 Sequel과 같은 제품에서 내가 좋아했던 데이터 액세스의 루비 (ruby) 방식을 사용하고 싶습니다.IronRuby에서 사용할 수있는 데이터 액세스에 대한 Ruby 접근 방식

많은 검색을 한 후 ActiveRecord가 MS SQL이 아닌 다른 데이터베이스에서 IronRuby로 작업하려고하는 벽돌 벽을 만났습니다. SQLite, HSQLDB, H2 등의 임베디드 데이터베이스를 사용하고 싶습니다.

Ruby 기반 ORM에 임베디드 DB가있는 IronRuby를 사용하고있는 사람이 있습니까? 데이터베이스 ORM은 무엇입니까? 몇 가지 팁을 공유 할 수 있습니까? Linq 또는 .NET 기반 ORM을 배워야합니까?

+0

블로그 게시물을 작성했거나 SQL Server를 사용하여 데스크톱 .NET 개발에서 ActiveRecord를 사용하는 방법을 공유 했습니까? 그렇다면 나는 그것에 대해 알고 싶다. 나에게 많은 시간을 절약 해 줄 것이다. 나는 바퀴를 재발견 할 필요가 없다. 좋은 질문입니다. – BuddyJoe

+0

이 글은 작성하지 않았지만 여기에 있습니다 : http://www.ironruby.net/Documentation/Real_Ruby_Applications/Rails ... 당신이 좋은 생각을하면 투표하십시오. 최대 득표는 더 많은 눈을 끌 수 있습니다. – jrhicks

+0

또한 언급 된 IronRuby, ActiveRecord MS SQL 어댑터는 다음과 같습니다. http://github.com/shri/activerecord-mssql-adapter – jrhicks

답변

0

내 책의 데이터 액세스 장에는 IronRuby를 통해 MySQL 데이터베이스를 사용하는 샘플이 있습니다.

IronRuby의 MySQL .Net 어셈블리를 사용했습니다. 완벽하게 일했습니다. 이 장은 곧 Rough Cuts 장에 추가되어야하므로 실제 코드를 살펴볼 수 있습니다.

사파리 북에서 IronRuby Unleashed page을 확인하여 대략적인 책 장을 볼 수 있습니다.

+0

ActiveRecord, Sequel 또는 DataMapper와 같은 Ruby 기반 ORM을 사용하는 방법을 보여 봤습니까? – jrhicks

+0

아니요,하지만 IronRuby를 사용하여 Ruby on Rails를 사용하는 방법과 ActiveRecord를 사용하는 방법에 대해 설명하는이 페이지를 확인해보십시오. http://www.ironruby.net/Documentation/Real_Ruby_Applications/Rails –

+1

네,하지만 철저하지는 않습니다.net 링크는 MSSQL 어댑터에만 해당합니다. –

2

나는 lightspeed OR/M 주위에 래퍼를 블로그하려고합니다. 루비의 모든 3-400 줄에 대한 것이고 활성 레코드 스타일 찾기를 사용할 수 있지만 A. NET OR/M

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

광속 뒤에 아이디어는 datamapper 뒤에 생각에 매우 가깝습니다. IronRuby의 System.Data 네임 스페이스에서 무엇이든 사용할 수 있지만 개체에 대한 매핑을 직접 작성하고 업데이트/삭제 쿼리를 DbCommands로 변환하고 직접 연결을 관리해야합니다.

나는 나중에 SQL Server를 위해 dbi를 개선하는 방법을 찾고 있습니다. 더 높은 테스트 커버리지를 얻었을 때 sqlite를 살펴볼 것입니다. 어쨌든 .NET을 사용하는 sqlite 용 dbi 공급자를 구현하는 데 그리 오래 걸리지는 않을 것입니다.

그러나이 시점에서 IronRuby의 상태는 뭔가 일하고 싶지만 아직하지 못하는 상태입니다.

+0

블로그 게시물을 기다리겠습니다. 감사. – jrhicks

관련 문제