Castle ActiveRecord 的 SessionScope 与 NHibernate 的 ISession 完全相同吗?如果是,为什么 Castle ActiveRecord 提供了重复功能?如果不是,它们的区别是什么?

有帮助吗?

解决方案

SessionScope 基本上是 NHibernate 的 ISession 的包装器。它的工作原理是 周围的 session,即存在隐式“当前”SessionScope 的概念,它是可堆栈的,并且其存储可通过 IThreadScopeInfo 的实现进行配置,如 ThreadScopeInfo、WebThreadScopeInfo 和 HybridWebThreadScopeInfo。这类似于 NHibernate 的上下文会话, ,但是 ActiveRecord 已将此概念扩展到作用域的其他实现,例如 TransactionScope 和 ConversationalScope。

ActiveRecord 文档中的更多信息:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top