2010-04-03 2 views

답변

4

NHibernate는 좋지만, ORM을위한 좀 더 많은 설정이 필요하다 (비록 유창한 NHhibernate가 꽤 좋지만).

.NET ORM의 초보자가 Subsonic : http://www.subsonicproject.com/으로 상당히 성공적이라고 들었습니다.

+0

SubSonic FTW IMO –

+0

.NET 용 좋은 "초보자"ORM이 있다고 생각하지 않지만, 음속은 확실히 가까운 것입니다. 나는 그것에 붙이지 않는 것이 좋습니다 (기능의 깊이가 부족합니다). –

1

NHibernate . 새로운 개발 지점 - 현재 출시 된 버전보다 LINQ를 훨씬 잘 지원합니다.

0

NHibernate는 현재 가장 인기있는 ORM 중 하나이지만 Microsoft는 Entity 프레임 워크 작업에 몰두 해 왔습니다. 시간이 지나면 .Net Framework와 함께 제공되기 때문에 이것이 가장 인기 있고 최고의 것일 수 있습니다.

1

이상한 소리가 들리므로 - 왜 안 되니? http://msdn.microsoft.com/en-us/library/bb425822.aspx ??

그래, 나도 알아 - Microsoft는 공식적으로 거기에 더 많은 개발이 없을 것이라고 말했다. 비록 그것이 bugfixed and enhanced in .NET 4이지만. 아직 .NET 4에 있으므로 3 ~ 5 년은 걸릴 것입니다. 시각적 인 디자이너와 코드 생성으로 NHibernate보다 훨씬 쉬워졌습니다.

간단하고 이해하기 쉽고 ORM 사용에 대한 훌륭한 소개를 줄 수 있습니다.

원칙을 학습하고, 내부화하고 이해하면 항상 NHibernate 또는 Entity Framework v4와 같은 엔터프라이즈 급 솔루션으로 이동할 수 있습니다.

멋진 소개를 위해 Scott Guthrie의 우수한 블로그 게시물 시리즈 Using Linq-to-SQL을 보거나 ASP.NET MVC 및 Linq-to-SQL을 보여주는 Nerddinner tutorial을 확인하십시오.

+0

기본 사용 시나리오의 경우 SubSonic과의 마찰은 LinqToSql과의 마찰보다 훨씬 적습니다. SubSonic은 또한 LinqToSql의 제한 사항 중 일부를 가지고 있지 않습니다 (처음에는 데이터베이스 만, SQL Server 만, 유연성은 떨어졌습니다). LinqToSql은 EF/NH보다 사용하기 쉽습니다. 왜냐하면 그렇게 할 수없는 많은 것들이 있기 때문입니다. 처리 할 실제 세계 데이터 모델이있을 때 그것은 유용성의 좋은 종류가 아닙니다. –

+0

@Michael Maddox : 예,하지만 Subsonic에는 초보자에게 매우 유용한 멋진 비주얼 디자이너가 없습니다. –

+0

초보자는 괜찮을 지 모르지만 개인적으로 저는 비주얼 디자이너의 팬이 아닙니다 : http://www.capprime.com/software_development_weblog/PermaLink,guid,f1a9b52c-b407-4cbb-9197-4bae289ae11d. aspx –

0

SQL Server를 사용하는 경우 두 번째 LINQ2SQL 옵션을 사용합니다.

LINQ2SQL :

  • 가 온라인으로 제공 지침을 많이, 쉽게 배울 수;
  • 은 Visual Studio에서 디자인 및 디버깅에 유용한 툴링을 제공합니다.
  • 은 극단적 인 상황을 제외하고는 모든 상황에 대해 적절한 성능을 제공합니다 (예 : StackOverflow가 데이터 액세스에이를 사용합니다).

잠시 동안 붕괴 될 것이라는 소문이 있지만 Microsoft의 시장 조사는 논란의 여지가 있지만 더 강력하면서도 더 복잡한 엔티티 프레임 워크보다 더 많은 개발자 지원을 나타내는 것으로 보입니다. LINQ 스킬은 다른 ORM에도 전달 가능하며 LINQ2Entities (Entity Framework 용) 옵션도 있으며 SubSonic의 지원도 있습니다.

0

Entity Framework

확실히 그것을 밖으로 시도. Microsoft 자체의 견고한 지원, 다 대다 관계 지원, eSQL을 사용하면 하위 계층 등에서 사용할 수 있습니다.

관련 문제