Castle ActiveRecord的SessionScope是否与NHibernate的ISession完全相同?如果是,为什么Castle ActiveRecord提供了重复功能?如果不是,他们的区别是什么?
答案 0 :(得分:4)
SessionScope基本上是NHibernate的ISession的包装器。它作为环境会话工作,也就是说,存在隐式“当前”SessionScope的概念,它是可堆叠的,其存储可通过IThreadScopeInfo的实现进行配置,如ThreadScopeInfo,WebThreadScopeInfo和HybridWebThreadScopeInfo。这与NHibernate's contextual sessions类似,但ActiveRecord已将此概念扩展到范围的其他实现,例如TransactionScope和ConversationalScope。
ActiveRecord文档中的更多信息: