MVC最佳实践

3
我是MVC的新手(我正在使用CodeIgniter),想知道应该将“cut_description”函数放在哪里。
我的模型检索包括描述在内的事件列表。如果描述太长,我需要在第n个单词之后截断它,并添加一个“阅读更多”链接,以便视图不会过于混乱。
最佳实践是什么?
1. 将截断n个单词的逻辑添加到模型中 2. 将逻辑添加到控制器中 3. 将其添加到视图中
我认为第三种方法比较容易(我必须循环遍历结果),但我不确定这是否符合MVC。
你怎么看?
1个回答

3

如果您要修改信息以正确显示它,应该放到视图中。

我认为它不应该主要放在模型中,因为如果数据总是要被缩短,您可能会将其存储为缩短的形式。


是的,请将它放在视图中。如果您要在许多不同的地方执行此操作,并且存在潜在的不安全条件(例如安全性),或者它过于复杂或令人困惑,我建议将其移动到模型中(可能是视图特定的,因此需要控制器操作)。但这似乎是一个简单的显示问题,所以请在视图中完成它。 - Michael Haren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接