Frage

Ich habe NHibernbate in einigen Projekten eingesetzt und lernte nun über einige ORMs auch. Ich verstehe, dass, NHibernate bindet Klasse Datalayer dynamisch während der Laufzeit der Mapping-Datei.

Meine Frage ist, wie diese späte Bindung wird getan? Ich meine, welche Methodik verwendet wird, ‚Spiegelung‘ oder ‚Dynamic‘?

Im Fall, wenn es Spiegelung verwendet, Gibt es eine ORM, die Dynamic verwendet? und bietet eine bessere Leistung?

War es hilfreich?

Lösung

Wie von NHibernate 2.1, die Proxy-Fabrik ist steckbar . Hier sind einige Proxy-Anbieter unterstützt:

  • Castle.DynamicProxy
  • Linfu
  • Spring.NET

So wird proxying tatsächlich aus NHibernate Verantwortung, und die Antwort auf diese Frage hängt wirklich von der gewählten Proxy-Fabrik.

Andere Tipps

NHibernate verwendet Castle.DynamicProxy, die unter der Haube verwendet DynamicMethods.

Genau wie ein ORM instanziiert Einheiten ist kein guter Weg, die Gesamtleistung zu bewerten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top