代码之家  ›  专栏  ›  技术社区  ›  RailRhoad

ASP.NET MVC实体框架对象上下文

  •  2
  • RailRhoad  · 技术社区  · 15 年前
    1. 我们一直在反复讨论如何管理MVC企业解决方案的ObjectContext。我们在寻找 storing your ObjectContext between requests 而不是在每个请求上创建一个。

    2. 假设我们将产品控制器从\site\product\edit\34路由到。编辑操作调用我们的存储库(存储库中当前有对象上下文 ala NerdDinner )然后转到视图,用户进行一些更改并点击“更新”。然后返回到产品控制器编辑操作(这次发布)。模型活页夹将带我返回产品(更新)。我的问题是,我应该用这个新的“更新”请求创建一个新的对象上下文,还是应该存储上下文(比如在上下文项中)并从保存在页面上的某个ID调用它?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Craig Stuntz    15 年前

    首先,只要可能,您的Web应用程序应该是无状态的。您不希望在应用程序中编写这样一个依赖项:为用户提供页面服务的Web服务器必须是处理实际更新的Web服务器。您可能不打算立即部署到服务器场,但是如果您曾经进行过这种跳转,您就不需要重写应用程序来完成它。仅此一点是不尝试将对象存储在某个地方的一个很好的理由,而且我甚至没有特别提到实体框架或MVC。

    不过,事实上,ObjectContext相当轻。如果您在编译时生成视图(google-it),那么花费一个视图的开销就很小。