使用NHibernate的Windows窗体应用的最佳实践

本文关键字:最佳 应用 窗体 NHibernate Windows 使用 | 更新日期: 2023-09-27 18:08:56

我一直在用c# (.net framework 4)开发一个windows窗体应用程序,并尝试应用NHibernate进行数据访问。我们的团队有一些在web环境中使用nhibernate的经验(比如映射、配置和CRUD),但是我们对在windows环境中使用nhibernate有一些疑问。

有人可以推荐一个开源项目来研究如何在windows窗体应用程序中以最好的方式应用nhibernate吗?(我们的意思是,在接口窗口中做CRUD的最好方法,使用绑定与nhibernate,在表单中使用会话管理,等等…)

使用NHibernate的Windows窗体应用的最佳实践

看看http://msdn.microsoft.com/en-us/magazine/ee819139.aspx

正确的解决方案当然取决于你的需求,但在web上下文中使用像NH这样的ORM与winforms的关键区别在于确定何时打开会话和何时关闭会话。在web上,每个请求的季节是一种流行的架构。在winforms上,答案就没那么简单了。如果你的应用有很多表单,每个表单的会话可能是答案。如果它是单一形式的,事情就变得棘手了。当然,在最糟糕的情况下,你可以将其降级为每个动作的会话数……但通常不建议这样做。

除此之外,这两者之间真的不应该有任何显著的差异。

相关文章: