2010-03-12 2 views
20

SQL Azure에 사용할 ORM은 무엇인가?SQL Azure에서 사용할 ORM은 무엇입니까?

저는 LINQ-to-SQL을 사용하는 것이 상당히 편하며 SQL Azure로 작업하는 것이 가능하다고 생각합니다. 그러나, 내 이해 (내가 틀렸다면 수정)에서 .NET Framework의 향후 릴리스에서 Linq-to-SQL에 대한 추가 개선이 이루어지지 않을 것입니다.

또는 엔티티 프레임 워크가 있습니다 ... Microsoft Camp에서 더 멀리 나가는 곳은 NHibernate입니다.

추가 제안 사항은 무료 또는 오픈 소스 여야합니다. 나는 Telerik's ORM을 본적이 있지만, 물론 이것은 상용 제품입니다.

Google 검색을 사용하여 각 ORM의 정의/이점을 직접 얻을 수 있지만, ORM이 가장 적합한 것으로 보이는 사람들의 의견에 관심이있었습니다 (위의 항목 중 하나도 아닐지라도)

+0

게시물에 스팸 링크를 숨기고 피하십시오 통해 읽어 보시기 바랍니다. – Matt

답변

5

우리는 현재 Azure에서 NHibernate를 사용하고 있으며 꽤 잘 알고 있습니다.

우리는 NHibernate와 Dependency Injection을위한 배관 코드의 대부분을 제공하기 위해 s#arp architecture을 사용하고 있기 때문에 프로젝트를 신속하게 수행 할 수 있도록 관리하고 있습니다. 모두 꽤 고통 스럽지만, 처음 시작할 때 NHibernate에 약간의 가파른 학습 곡선이있을 수 있다고 들었습니다.

Fluent NHibnerate - http://fluentnhibernate.org을 잘 알고 있는지 잘 모르겠지만 훌륭한 도구이며 비즈니스 개체를 데이터베이스에 자동으로 매핑합니다. 물론 원하는대로 사용자 정의 할 수 있습니다.

1

NHibernate를 확인하십시오. 아마 지금 라인의 맨.

그렇지 않으면 좋은 자원 내 SQL 애저 데이터베이스를 항상 http://www.ormbattle.net/

+1

큰 'DataObjects.Net' 광고 일뿐입니다. :) –

+0

Lokad.Translate는 NHibernate가있는 Azure의 겸손한 응용 프로그램 빌드입니다. http://code.google.com/p/lokad-translate/ –

1

내가 Linq에 - 투 - SQL 사용합니다. 나는 클래스와 데이터베이스 테이블 사이에 간단한 일대일 모델을 가지고있어서 가장 간단한 솔루션이고 완벽하게 작동합니다 (SQL Azure의 몇 가지 결함).

Entity Framework vs LINQ to SQL 질문은 당신에게 대답 할 것입니다.

6

DataObjects.Net은 SQL Azure를 지원합니다. GPL (GPL이 너무 엄격한 경우 상업 라이선스를 취득해야 함)에서 GPL을 사용할 수 있습니다 (LGPL이 아님).

+0

이전에 많은 감사를 보지 못했습니다. 머리를 위해! –

1

나는 Entity Framework 1.0을 상당히 성공적으로 사용하고 있으며, 특히 POCO에 대한 지원으로 4.0이 훨씬 더 향상 될 것이라 확신합니다 (처음부터 컨텍스트 관련 객체가 없으므로). 두 버전 중 하나를 사용하면 LINQ 지원이 큰 차이를 만듭니다.

하지만 ORM을 선택 사항으로 간주해야합니다. 작업 단위 및 저장소 패턴을 사용하도록 데이터 액세스 계층을 설정 한 다음 좋아하는 Inversion of Control 컨테이너를 사용하여 특정 implentation을 주입하십시오 , 그렇다면 자신은 좀 더 일을하고 있지만 장기적으로는 더 많은 자유를 얻습니다. 데이터가 어디에 있는지, 또는 특정 레벨을 지나치게 버텨내는 사람은 실제로 무엇을 할 것인가?

내가 알고있는 것 ...

토비

+1

4.0이 1.0 프레임 워크보다 낫다는 것에 동의합니다. 슬프게도 "최악의 프레임 워크"가 아니라 "더 나은"것이 아니라 "idioic baupid"입니다. 엔티 프레임 워크를 선호하기 전에 GOOD ORM의 기능을 살펴보십시오. 너는 세상을 그리워. – TomTom

1

제이미,

토비처럼 나는 성공과 함께 EF를 사용하고있다. 나는 그것을 매우 추천한다. 내가 게시 할 때 스키마의 로컬 버전에서 모델을 생성해야한다는 점에 유의하십시오. 이것은 입찰 거래는 아니지만 언급할만한 가치가 있습니다. 앞으로는 이것이 변하기를 기대하십시오.

이안

5

나는 최근 ORM/데이터 지속성 엔티티 프레임 워크 4.0의 "코드 우선"접근과 사랑에 빠졌어요.

실수하지 마십시오. EF4.0은 이전 버전의 EF보다 앞서 있으며, EF를 ORM 시장에서 진정한 경쟁자로 만듭니다.

는 Hanselman은의 EF code first demo script PDC 2010에서 또는 Scott Guthrie's walk-through of Code First :

관련 문제