gpt4 book ai didi

c# - 使用 NHibernate 的 Windows 窗体应用程序的最佳实践

转载 作者:行者123 更新时间:2023-11-30 21:12:33 26 4
gpt4 key购买 nike

我一直在用 C# (.net framework 4) 开发 Windows 窗体应用程序,并尝试应用 NHibernate 进行数据访问。我们的团队有一些在 Web 上下文中使用 nhibernate(如映射、配置和 CRUD)的经验,我们对在 Windows 上下文中使用 nhibernate 有一些疑问。

有人可以推荐一个开源项目来研究如何在 Windows 窗体应用程序中以最佳方式应用 nhibernate 吗? (我们的意思是,在界面窗口中执行 CRUD 的最佳方法,使用与 nhibernate 的绑定(bind),表单中的 ISession 管理等...)

最佳答案

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

当然,正确的解决方案取决于您的需求,但与 winforms 相比,在 Web 上下文中使用 NH 这样的 ORM 的主要区别在于确定何时打开 session 以及何时关闭 session 。在网络上,seasion per request 是一种流行的架构。在 winforms 上,答案并不那么容易。如果您的应用程序有很多表单,那么每个表单的 session 可能就是答案。如果它是单一形式的万能的,事情就会变得棘手。当然,在最坏的情况下,您可以将每个操作降级为 session ……但通常不建议这样做。

除此之外,两者之间确实应该没有任何显着差异。

关于c# - 使用 NHibernate 的 Windows 窗体应用程序的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7434736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com