Отражение или DynamicMethod? - PullRequest
       25

Отражение или DynamicMethod?

2 голосов
/ 04 марта 2009

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

Мой вопрос: как это позднее связывание сделано? Я имею в виду, какая методология используется, «Отражение» или «DynamicMethod»?

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

Ответы [ 3 ]

3 голосов
/ 05 марта 2009

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

  • Castle.DynamicProxy
  • Линьф
  • Spring.NET

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

2 голосов
/ 04 марта 2009

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

0 голосов
/ 04 марта 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...