MVC:构建Feed输出

时间:2010-03-11 20:02:12

标签: model-view-controller cakephp

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

现在我在我的控制器中执行此操作,然后将该数据传递给视图。我可以在模型或视图下看到更合适,但不确定是哪一个。

2 个答案:

答案 0 :(得分:1)

如果此不同结构仅与视图相关,则应将其保留在视图中 如果在一个视图中使用此结构,请为其创建一个Helper。

您的应用应在内部标准化一种数据格式,因此模型应始终返回标准格式。如果您要在控制器中对该数据执行某些操作,则需要更改用于与该一个控制器函数中的数据交互的逻辑,在这种情况下这没有多大意义。如果您以后决定更改模型中的格式,则还需要更改与其交互的控制器中的代码。当没有优势时,不要创建依赖关系。

答案 1 :(得分:0)

如果我是你,我会写一个模型方法来做。将它放在控制器中会使控制器变胖,这很糟糕,并且意味着您无法从其他控制器操作或其他任何位置调用该功能。虽然它可以被认为是表示逻辑,但我更喜欢只使用条件和迭代器来保持我的视图非常简单。可能有一个争论,让它在帮手,但我仍然坚持模型。