gpt4 book ai didi

c# - 在 Web 和 Windows 应用程序的类库中使用 NHibernate

转载 作者:太空狗 更新时间:2023-10-30 00:57:27 25 4
gpt4 key购买 nike

我刚刚更改了我的 NHibernate 应用程序以使用 Unit of Work图案。然后我继续阅读本教程,直到开始使用 HttpContext 来确定代码是否在 Web 应用程序中运行的部分。使用 Visual Studio 2010 我收到错误“名称‘HttpContext’在当前上下文中不存在”。所以我添加了对 System.Web 的引用并导入了命名空间。然后示例代码检查 HttpContext.Current 是否为 null 以确定这是 Web 应用程序还是 Windows 应用程序。这是最好的方法吗?

最佳答案

我会用不同的方式来处理它。创建一个具有 Begin 和 End 方法的 UnitOfWork 类。然后您的应用程序可以以您想要的任何方式使用它们。因此,如果您正在编写 Web 应用程序,您可能希望在 BeginRequest 上开始工作单元并在 EndRequest 上结束工作单元。如果您正在编写 Windows 应用程序,您可能会在执行操作时开始一个工作单元,并在完成时结束它。

最重要的是,您的数据层和工作单元实现应该独立于使用它的上下文。

关于c# - 在 Web 和 Windows 应用程序的类库中使用 NHibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5234242/

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