我正在努力尊重 MVC 模式。它大大简化了开发人员(或开发人员)的生活。我想知道的是如何一次加载多个部分。
为了清楚起见,我将以待办事项列表为例(这几天很常用)。假设有项目 -> 里程碑 -> 任务。
我们需要的:
- 全部获取 - 具有所有里程碑的所有项目以及嵌套 json 编码数组中的所有任务。
- 只得到项目
- 只获得里程碑
- 只得到任务
对于最后三个,我们可以有单独的控制器来为我们提供相应的数据。当我们尝试在嵌套的 json 编码数组中“全部获取”时,问题就出现了。
处理这个问题的最佳方法可能是什么?
我想到了一些可能性:
- 将项目、里程碑和任务生成器移动到辅助类中 - 这意味着我们从各个控制器调用它们,并在需要全部获取它们时调用它们
- 从项目的角度来看,调用(每个项目的)里程碑的控制器/视图[依次调用(每个里程碑的)任务的控制器/视图]。这可能看起来像是 1 中 3 个请求的模拟。
动机来自这样一个事实:虽然我可以获取所有项目,然后是每个里程碑的里程碑,然后是每个里程碑的任务,但这需要很多请求。如果我们可以一次完成所有调用,那么获取数据所需的时间就会大大减少,更不用说在一次请求中数据更有条理了。