2009-08-27 80 views
5

谁负责编码字符串,模型或视图?谁负责编码一个字符串?

我从数据库中得到一个字符串,它来自用户 - 我想尽可能在​​数据库中保留尽可能多的信息,所以我逐字保存输入。

当我来显示字符串时,我应该在填充视图模型时对其进行编码,还是视图应该决定是否要显示它的编码?

谢谢,
ķ

回答

13

这两者之间的区别是,该模型认为,数据和视图负责示出基于所述输出介质上的数据。因为如果你想通过一些非HTML媒体传输这些数据,你可能不希望HTML编码。

+4

此外,数据库中的编码数据是垃圾。 – peacedog 2009-08-27 18:43:40

2

我认为这主要与您希望您的视图有多干净有关。如果您在视图端进行编码,您可以让控制器免受数据操作操作,同时使用丑陋的脚本标记混淆视图,但是如果您在控制器端执行此操作,您将拥有一个清洁器(更多设计器友好型)视图和可能会在控制器中混淆代码。

真正的问题是你会不会混淆你的后端代码或视图标记?

一般来说,尽管我认为最好的做法是在您的视野中,以便您的控制器能够在不改变其操作方式的情况下变形为不同的输出流。