2009-05-29 7 views

Antwort

0

Mit NHibernate ist die Erstellung der Sitzungsfactory sehr teuer (daher sollten Sie die Sitzungsfactory nach der Erstellung zwischenspeichern, wahrscheinlich unter HttpApplication), aber die Sitzungsgenerierung ist sehr günstig. Mit anderen Worten, wenn es Ihren Code sauber hält, sind mehrere Session-Kreationen nicht unbedingt eine schlechte Sache. Ich denke, die NH-Dokumentation sagt es am besten:

Ein ISessionFactory ist ein teuer zu erstellen, THREAD Objekt sollte von allen Anwendungs-Threads gemeinsam genutzt werden. Eine ISession ist ein kostengünstiges, nicht threadsicheres Objekt , das einmal für einen einzelnen Geschäftsprozess verwendet und dann verworfen werden sollte.

So, das UOW Muster verwendet, ist wahrscheinlich nicht mehr effizient aufgrund des zusätzlichen Aufwand, aber es ist eine gute Praxis, und der Aufwand ist wahrscheinlich nicht, dass Sie geht zu verletzen. Vorzeitige Optimierung und all das.

Verwandte Themen