Question

J’ai utilisé NHibernbate dans peu de projets et j’ai maintenant appris à connaître quelques ORM supplémentaires. Je comprends que NHibernate lie Class à Datalayer de manière dynamique pendant l’exécution en utilisant le fichier de mappage.

Ma question est la suivante: comment se fait cette liaison tardive? Je veux dire, quelle méthodologie est utilisée, 'Reflection' ou 'DynamicMethod'?

Au cas où, s'il utilise Reflection, existe-t-il un ORM utilisant DynamicMethod? et fournit une meilleure performance?

Était-ce utile?

La solution

Depuis NHibernate 2.1, le la fabrique de proxy est connectable . Voici quelques fournisseurs de proxy pris en charge:

  • Castle.DynamicProxy
  • LinFu
  • Spring.NET

NHibernate sera donc en charge de la procuration, et la réponse à cette question dépend vraiment de la fabrique de proxy sélectionnée.

Autres conseils

NHibernate utilise Castle.DynamicProxy, qui utilise DynamicMethods sous le capot.

La manière exacte dont un ORM instancie des entités n’est pas un bon moyen d’évaluer ses performances globales.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top