2010-01-18 2 views
1

저는 youtube 및 twitter와 같은 많은 타사 웹 서비스를 사용하는 웹 2.0 스타일 매시업 응용 프로그램을 빌드해야합니다. 또한 ASP.NET 3.5 및 SQL Server 2008을 사용하여 빌드 할 많은 사용자 지정 기능이 있습니다. 이제는 내 요구에 맞는 ORM을 찾고 있습니다. 성능과 사용의 용이성 관점에서 누구나 이런 종류의 웹 애플리케이션에 적합한 ORM을 제안 할 수 있습니까?Linq to SQL VS 엔터티 프레임 워크 VD ASP.NET 3.5 매시업 스타일 응용 프로그램에서 NHibernate 성능

+1

어떻게 당신이 성능 병목 현상이 무엇인지 모른 채 성능 결정을 내릴 수 있습니다 닷넷으로 ORMs에 대한

더 많은 의견은이 질문에서 링크 된 찾을 수 있습니까? – Paco

답변

1

수행 관점에서 볼 때 매우 잘못 작성된 ORM 만 병목 현상이됩니다. 데이터베이스를 오가는 데이터베이스 또는 네트워크 트래픽이 성능 병목 현상이 될 가능성이 훨씬 큽니다. ORM을 선택할 때 성과를 비교할 필요가 없습니다. 단순한 ORM 성능 비교를 작성하는 것은 쉽지만 실제 ORM 성능 비교를 만드는 것은 훨씬 어렵지만 시도해보십시오.

ORM도 "사용 편의성"을 위해 만들어지지 않았습니다. 객체/관계형 불일치를 숨기기 위해 빌드됩니다. 주요 ORM은 모두 객체/관계 불일치를 감추고 있습니다. 기능 세트가 다른 경우를 제외하고 사용 편의성은 전반적으로 상당히 표준입니다.

주요 ORM의 가장 큰 차이점은 기능 집합입니다. 일부에는 기능이 거의없고 다른 기능에는 많은 기능이 있습니다. 비용은 차별화 요소가 될 수 있지만, "무료"대안이 많이 있습니다.

. NET 3.5의 경우 NHibernate는 대다수 시나리오에서 분명히 최상의 옵션입니다. LinqToSql은 기능이 좋지 않으므로 Entity Framework 1.0/3.5는 제품을 시장에 출시하는 동안 매우 열악한 디자인 상충 관계를 만들기 위해 widely panned되었습니다. 적절한 다른 .NET ORM도 있지만, 대부분의 시나리오에서 NHibernate와 효과적으로 경쟁하지 않습니다.

NHibernate, Entity Framework, active records or linq2sql