SessionScope 与 ISession 完全相同吗?
-
27-09-2019 - |
题
Castle ActiveRecord 的 SessionScope 与 NHibernate 的 ISession 完全相同吗?如果是,为什么 Castle ActiveRecord 提供了重复功能?如果不是,它们的区别是什么?
解决方案
SessionScope 基本上是 NHibernate 的 ISession 的包装器。它的工作原理是 周围的 session,即存在隐式“当前”SessionScope 的概念,它是可堆栈的,并且其存储可通过 IThreadScopeInfo 的实现进行配置,如 ThreadScopeInfo、WebThreadScopeInfo 和 HybridWebThreadScopeInfo。这类似于 NHibernate 的上下文会话, ,但是 ActiveRecord 已将此概念扩展到作用域的其他实现,例如 TransactionScope 和 ConversationalScope。
ActiveRecord 文档中的更多信息:
不隶属于 StackOverflow