我有一些模型。在 html 视图中,我必须重新格式化字符串模型属性,例如 5 次以上。MVC 的哪一部分应该做呢?朋友说,我必须创建 Model 方法来做到这一点,但我认为 View 应该对此做出响应。
问问题
49 次
3 回答
1
例如,我们得到了表格:
TableA:{
Title:string;
Description:string;
Full-text:string;
}
我们决定删除“描述” - 并在运行时计算它。
重点是“描述” - 现在是计算属性,所以它属于模型,您可以查看计算属性以理解我的意思。
但是如果你只是做一般的格式化,比如 date -> to_cool_date 你可以使用助手。但如果它s calculated property -> it
属于模型!
于 2013-02-08T16:55:00.257 回答
1
我会把它放在partial或helper中。如果没有看到您的代码示例,就很难深入挖掘。但是,是的,将视图的格式保留在模型之外。
于 2013-02-08T16:44:04.273 回答
1
该模型应该负责您需要的数据的大部分方面,包括业务逻辑。尝试将其视为负责向控制器提供正确数据的模型,控制器又将其传递给正确的视图,以根据需要进行布局、格式和样式。
没有理由你不能添加另一个层或类库来处理业务逻辑,而不会使主模型中的 getter 和 setter 变得混乱。
于 2013-02-08T16:44:06.223 回答