【问题标题】:MVC best practiceMVC 最佳实践
【发布时间】:2011-02-04 05:17:18
【问题描述】:

我是 MVC 的新手(我正在使用 codeigniter)并且想知道我应该在哪里放置“cut_description”函数。

我的模型检索包含事件描述的事件列表。如果描述太长,我需要在前 n 个单词之后剪掉它,并添加一个“阅读更多”链接,这样视图就不会太混乱。

最佳做法是什么?

  1. 在 n 之后添加要剪切的逻辑 给模型的话
  2. 将逻辑添加到控制器
  3. 将其添加到视图中?

我认为 3 会更容易(无论如何我必须遍历结果),但我不确定这是否符合 MVC。

你怎么看?

【问题讨论】:

    标签: model-view-controller codeigniter


    【解决方案1】:

    如果您正在修改信息以正确显示它,它应该进入视图。

    我怀疑它是否应该在模型中,主要是因为如果数据总是要缩短,您可能会将其存储为缩短。

    【讨论】:

    • 是的,放在视图中。如果您要在很多不同的地方执行此操作并且或者存在不安全条件的可能性,我只会建议将其移动到模型中(这可能是特定于视图的,因此需要控制器操作) (例如安全性)或者它过于复杂或令人困惑。但这似乎是一个简单显示问题的明显案例,所以是的,在视图中进行。
    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2015-04-19
    • 2011-05-18
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多