asp.net-mvc - ASP.NET MVC Entity Framework 对象上下文

标签 asp.net-mvc entity-framework

  1. 我们一直在讨论如何管理 MVC 企业解决方案的 ObjectContext。我们正在寻找 storing your ObjectContext between requests 的优点和缺点反对为每个请求创建一个。

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

最佳答案

首先,您的 Web 应用程序应该尽可能是无状态的。您不想在应用程序中编写这样的依赖项:向用户提供页面的 Web 服务器必须是处理实际更新的 Web 服务器。您可能不打算立即部署到服务器场,但如果您确实这样做了,您将不需要重写应用程序来完成它。仅此一点就是不尝试将对象存储在某处的充分理由,而且我什至没有具体提到 Entity Framework 或 MVC。

但事实证明,ObjectContext 实际上是相当轻量级的。如果您在编译时生成 View (Google 一下),那么花费一个 View 的开销就很小。

关于asp.net-mvc - ASP.NET MVC Entity Framework 对象上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498394/

相关文章:

用于mvc中动态图像固定大小的jquery或css

entity-framework - EF4 - 强制执行顺序

c# - Entity Framework 按日期选择每个组中的一个

c# - 使用正则表达式在 Controller 中进行验证

javascript - 如何使用 croppie js 裁剪图像并在 asp.net mvc 中上传

asp.net-mvc - 在显示模板中使用 DisplayFor

asp.net-mvc - [问]asp.net mvc更新数据库报错

c# - 在模型和 AspNetUsers 之间加入(包含)

c# - Entity Framework - 使用长链依赖对象进行高效的预加载?

c# - 在 Entity Framework 代码优先方法中创建的数据库的默认物理位置