문제

나는 몇 가지 프로젝트에서 nhibernbate를 사용했으며 이제는 몇 가지 더 많은 Orm에 대해 배웠습니다. Nhibernate는 매핑 파일을 사용하여 런타임 중에 동적으로 클래스를 Datalayer에 바인딩한다는 것을 이해합니다.

내 질문은,이 늦은 바인딩이 어떻게 이루어 졌습니까? 내 말은, 어떤 방법론이 '반사'또는 '다이나믹 메드'를 사용합니까?

반사를 사용하는 경우 DynamicMethod를 사용하는 ORM이 있습니까? 더 나은 성능을 제공합니까?

도움이 되었습니까?

해결책

nhibernate 2.1에서 프록시 팩토리는 플러그 가능합니다. 다음은 지원되는 일부 프록시 제공 업체입니다.

  • Castle.dynamicproxy
  • Linfu
  • Spring.net

따라서 프록시는 실제로 nhibernate의 책임에서 벗어날 것이며,이 질문에 대한 답은 실제로 선택된 프록시 공장에 달려 있습니다.

다른 팁

nhibernate는 castle.dynamicproxy를 사용합니다.

ORM이 엔티티를 인스턴스화하는 방법은 전반적인 성능을 평가하는 좋은 방법이 아닙니다.

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