2010-02-10 2 views

답변

3

당신이 묻는 것은 꽤 큰 질문입니다. 여기에 비슷한 질문이고 그 질문에 대한 내 대답은 당신에게 다양한 .NET으로 ORMs에 할 수있는 좋은 독서를 많이 제공 할 수 있습니다 : 당신은 다양한 사이의 성능 차이의 톤을 통지하지 않습니다

NHibernate, Entity Framework, active records or linq2sql

을 대부분의 시나리오에서 옵션을 사용할 수 있습니다. 모든 옵션은 ADO.NET을 기반으로하며 최상의 성능을 얻기 위해 원시 ADO.NET을 사용할 수 있습니다.

모든 솔루션은 자신이 작성한 코드를 기꺼이 작성할 수있는 범위까지 유연합니다. NHibernate는 훨씬 더 많은 기능을 제공합니다.

확장성에 대한 대답은 어렵습니다. 옵션을 모두 사용하여 확장을 달성 할 수있는 방법이 있지만, 일부 옵션은 다른 옵션보다 쉽게 ​​만듭니다. 다시 말해서, NHibernate는 확장 성 측면에서 가장 풍부한 기능으로, 레벨 1과 레벨 2 캐시와 같은 기능을 제공합니다.

비즈니스 로직의 경우 3 개의 ORM은 거의 동일하게 작동하지만 데이터 액세스 응용 프로그램 블록은 ORM이 아니며 ORM의 기능 중 일부를 제공하지 않으므로 관계형 매핑 테이블 데이터를 데이터 판독기 또는 데이터 세트의 개체로 변환합니다.

관련 문제