我首先想问一下 NHibernate.Burrow
是否适用于 NHibernate 3.0 (Linq)。我想使用这个框架将复杂的 session 处理委托(delegate)给它,然后专注于我正在从事的项目。
此外,还有哪些其他框架可以像 Burrow 一样易于配置来处理 NHibernate session ?我知道 Burrow 是一个在 2009 年停止的项目。如果没有,那么实现 session 处理程序的简单但有效的方法是什么?我读过一些文章,但涉及深入依赖注入(inject)和配置一千个库来完成工作。我听说单例方法在并发性方面存在相当大的问题。
谢谢!
最佳答案
对于最轻量级的 NHibernate session 管理,我会关注 Ayende 关于此事的优秀帖子。
这些帖子将指导您完成仅创建两个类来处理 NHibernate session 管理和配置的过程。
最后,您会得到一个简单的 ActionFilterAttribute,它处理 session 、配置和事务管理,以及一个基本 Controller 类,您可以在其中获取当前 session 。
- Refactoring toward frictionless & odorless code: The baseline
- Refactoring toward frictionless & odorless code: Hiding global state
- Refactoring toward frictionless & odorless code: Limiting session scope
- Refactoring toward frictionless & odorless code: A broken home (controller)
- Refactoring toward frictionless & odorless code: The case for the view model
- Refactoring toward frictionless & odorless code: Getting rid of globals
- Refactoring toward frictionless & odorless code: What about transactions?
关于c# - NH3 中用于 session 管理的 NHibernate.Burrow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5277826/