Model view controller MVC最佳实践

Model view controller MVC最佳实践,model-view-controller,codeigniter,Model View Controller,Codeigniter,我是MVC新手(我正在使用codeigniter),我想知道应该在哪里放置“cut_description”函数 我的模型检索事件列表,包括它们的描述。如果描述太长,我需要在前n个单词后剪切它,并添加一个“阅读更多”链接,这样视图就不会变得太混乱 最佳做法是什么 将逻辑添加到n之后的cut 对模型的描述 将逻辑添加到控制器 是否将其添加到视图中 我认为3会更容易(无论如何,我必须循环查看结果),但我不确定这是否符合MVC 您怎么看?如果您正在修改信息以正确显示它,它应该进入视图 我怀疑它是否应该

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

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

最佳做法是什么

  • 将逻辑添加到n之后的cut 对模型的描述
  • 将逻辑添加到控制器
  • 是否将其添加到视图中
  • 我认为3会更容易(无论如何,我必须循环查看结果),但我不确定这是否符合MVC


    您怎么看?

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


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

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