我有一个 .net 应用程序,其中有一个Form 层、一个DB 模型层(实体框架)和一个位于这两层之间的Controller 层。
我需要处理这种情况:
用户按下一个按钮来编辑一些参数
表单需要请求一些代表这些参数当前状态的数据库数据
- 可能,用户请求可能被拒绝,因为当前情况不适用,在这种情况下,应显示错误消息框
显示一个模态表单,用户更改参数并确认
在 DB 模型中进行了更改
这很简单。
事实是,在第 4 点,我们需要在第 2 点已经处理过的一些数据。
尤其是:
- 在第 2 点,我们向 DB 模型请求一些数据,该数据可能不在缓存中,因此执行 SQL 查询
- 该数据由本地 LINQ 处理
返回以模态形式显示的几个复选框的状态
在第 4 点,我们再次需要 LINQ 处理的数据
- 由于我们来自表单层,我们不再拥有该数据
- 因此再次向数据库模型请求数据,但这次它在缓存中
- 该数据由本地 LINQ 再次处理
是否值得重新加载和重新处理数据以维护 MVC 模式?