Вопрос

Я использовал NHibernbate в нескольких проектах и теперь узнал еще о нескольких ORM.Я понимаю, что NHibernate динамически привязывает Class к Datalayer во время выполнения, используя файл сопоставления.

Мой вопрос в том , как выполняется эта поздняя привязка?Я имею в виду, какая методология используется: "Рефлексия" или "Динамический метод"?

В случае, если он использует Отражение, есть ли какой-либо ORM, который использует DynamicMethod?и обеспечивает лучшую производительность ?

Это было полезно?

Решение

Начиная с NHibernate 2.1, прокси-фабрика подключаема.Вот несколько поддерживаемых прокси-провайдеров:

  • Замок.DynamicProxy
  • ЛинФу
  • Spring.NET

Таким образом, проксирование фактически не входит в компетенцию NHibernate, и ответ на этот вопрос действительно зависит от выбранной фабрики прокси.

Другие советы

NHibernate использует Castle.DynamicProxy, который под капотом использует DynamicMethods.

То, как ORM создает экземпляры сущностей, не является хорошим способом оценки его общей эффективности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top