문제

당신은 사용 했습니까? Telerik의 OpenAccess orm? nhibernate와 어떻게 비교됩니까? nhibernate를 통해 언제 사용하는 것을 고려해야합니까?

도움이 되었습니까?

해결책

나는 나 자신과 똑같은 것을 궁금해한다. 한편으로는 무료, 오픈 소스 자체가 있지만 지원 옵션이 제한되어 있습니다. 다른 한편으로, 잘 알려진 도구 제공 업체 상자, OA에 상당히 새로운 추가.

OA는 비용이 많이 들지만 지원을받습니다. NH는 무료이지만, 적어도 내 간단한 경험에서 제한적이고 느리게 진행되는 것으로 알려져 있습니다.

둘 다 좋은 제품이라고 생각합니다. 나는 이미 Telerik의 도구 사용자이기 때문에 OA에게 시도하기로 결정했습니다. OA와 그 지원은 어쨌든 지불되고 있습니다.

NH는 클래스 속성에 장식이없는 일반 클래스와 객체를 사용합니다. OA에는 장식이 필요합니다 (OA Visual Studio GUI가 잘 생성).

NH에는 데이터베이스와 함께 작업 단위를 수행 할 "세션"이 필요합니다. OA는 이것을 "스코프"라고 부릅니다. 둘 다 "거래"를 사용합니다.

OA는 Visual Studio와 통합되어 있으며 데이터베이스와의 전진 및 리버스 맵을 모두 제공 할 수 있습니다. 전진 매핑은 클래스를 설계 한 다음 지속성을 위해 데이터베이스에 "푸시"할 수 있습니다. "역"은 내가 선호하는 "도메인 모델"개발자입니다.

OA는 이전에 Vanatec (독일)이 소유 한 OpenAccess의 최근 인수 및 출시에 따라 Telerik이 "Catch Cup"을 연기함에 따라 일부 주요 업데이트를 받고 있습니다.

"사용의 용이성"과 "성능 / 확장 성"관점에서, 나는 각각이 어디에 서 있는지 알고 있기를 바랍니다. 나는 누군가가 둘 사이에 정직한 시험을 치르고 그 결정을 내릴 수 있다고 확신합니다.

NH에 대해 내가 좋아하는 한 가지는 "멍청한"비즈니스 객체 (현재 모든 OA가 생성되는)뿐만 아니라 BLL 및 DLL에 필요한 코드를 생성하는 사용 가능한 템플릿입니다. Telerik과 많은 대화를 나눈 후, 더 많은 코드 생성 옵션에 대한 계획이있어서 OA가 상자에서 더 유용합니다.

도움이 되었기를 바랍니다! 누군가 성능 문제에 대한 통계를 받으려고 노력하십시오.

다른 팁

나는 그것을 사용하지 않았지만 나에게 분명한 한 가지 이점은 OpenAccess가 Telerik에 의해 지원되는데, 여기서 Nhibernate는 커뮤니티가 지원합니다. 회사에 따라 지원을받지 않고 오픈 소스 솔루션을 수용 할 준비가 된 경우 결정 요인이 될 수 있습니다.

편집하다

기록을 위해 나는 Nhibernate의 큰 지지자이며 일반적으로 오픈 소스입니다. 지난 6 개월 동안 Nhibernate를 사용하여 웹 응용 프로그램의 모든 새로운 작업에 사용했습니다. 내 현재 회사의 경우 그것은 적합합니다 (스타트 업이 무료입니다).

그러나 이전 직원은 커뮤니티 지원 구성 요소를 인프라의 핵심 작품으로 받아들이는 데 매우 어려운 시간을 보냈을 것입니다. 이 회사의 웹 사이트가 유일한 수익원이기 때문에 이것은 완벽하게 합리적입니다. 책임이없는 소프트웨어에 대해 전체 비즈니스를 지정하고 싶습니까? 어떤 사람들은 그 위험을 감수하고 싶지 않을 것입니다.

개인적으로 나는 Nhibernate에 대한 지원이 일부 상업용 공급 업체와 더 나은 것을 발견했습니다.

내 요점은 OSS를 강타하는 것이 아니라 완전히 직원 및 전용 지원 채널을 사용하여 코팅 백업이있는 소프트웨어를 사용하면 하나의 이점을 강조하는 것입니다.

한 가지 이유 : 현재 OpenAccess는 더 나은 성능 특성을 가지고 있습니다. 프로젝트를 위해 빠른 ORM이 필요하면 더 나은 선택이 될 것입니다. 보다 ORM 벤치 마크 자세한 내용은.

나는 nhibernate가 무료이며 OpenAccess는 $ 399라고 말합니다. nhibernate 템플릿을 사용한 코드 메스는 NHibernate를 쉽게 자동화하려면 $ 99- $ 399입니다. OpenAccess가 데이터 계층에서 투명성이 더 많으며 유지 관리가 더 쉽습니다. 그러나 Spring.net과 같은 것을 사용하면 NHibernate가 데이터를 자동화 할뿐만 아니라 서비스 계층도 자동화되어 있습니다. nhibernate와 spring.net은 유지 해야하는 다른 구성 파일의 배치이기 때문에 소금 한 알로 가져 가십시오. 나는 OpenAccess가 GUI 친화적이라고 확신합니다. 하나는 작동하지만 Nhibernate에는 더 많은 정보가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top