代码之家  ›  专栏  ›  技术社区  ›  Brian Wigginton

MVC:构建饲料输出

  •  3
  • Brian Wigginton  · 技术社区  · 14 年前

    我在项目中使用的框架遵循MVC模式。我正在构建JSON提要,需要以不同的方式构建它们,然后系统默认从ORM给我什么。在模型、视图或控制器中,我应该在哪里处理管理和塑造我将要提供的数据的任务?

    现在我在我的控制器中进行,然后将数据传递给视图。我可以在模型或视图下更好地看到这个配件,但不确定是哪一个。

    2 回复  |  直到 14 年前
        1
  •  1
  •   deceze    14 年前

    如果这个不同的结构只与视图相关,那么应该将它保存在视图中。
    如果此结构用于 视图,为其创建助手。

    在内部,应用程序应该标准化一种数据格式,因此模型应该始终返回标准化格式。如果要在控制器中处理这些数据,则需要更改仅在一个控制器函数中与数据交互的逻辑,在本例中,这没有多大意义。如果稍后决定更改模型中的格式,还需要更改与之交互的控制器中的代码。没有优势时不要创建依赖项。

        2
  •  0
  •   neilcrookes    14 年前

    如果我是你,我会写一个模型方法。把它放在控制器中会使您的控制器变胖,这很糟糕,意味着您不能从其他控制器操作或其他任何地方调用该功能。尽管可以将其视为表示逻辑,但我还是希望我的视图非常简单,最多只使用条件和迭代器。有人可能会争论把它放在一个助手中,但我还是会坚持这个模型。