2009-08-27 58 views
5

誰負責編碼字符串,模型或視圖?誰負責編碼一個字符串?

我從數據庫中得到一個字符串,它來自用戶 - 我想盡可能在​​數據庫中保留儘可能多的信息,所以我逐字保存輸入。

當我來顯示字符串時,我應該在填充視圖模型時對其進行編碼,還是視圖應該決定是否要顯示它的編碼?

謝謝,
ķ

回答

13

這兩者之間的區別是,該模型認爲,數據和視圖負責示出基於所述輸出介質上的數據。因爲如果你想通過一些非HTML媒體傳輸這些數據,你可能不希望HTML編碼。

+4

此外,數據庫中的編碼數據是垃圾。 – peacedog 2009-08-27 18:43:40

2

我認爲這主要與您希望您的視圖有多幹淨有關。如果您在視圖端進行編碼,您可以讓控制器免受數據操作操作,同時使用醜陋的腳本標記混淆視圖,但是如果您在控制器端執行此操作,您將擁有一個清潔器(更多設計器友好型)視圖和可能會在控制器中混淆代碼。

真正的問題是你會不會混淆你的後端代碼或視圖標記?

一般來說,儘管我認爲最好的做法是在您的視野中,以便您的控制器能夠在不改變其操作方式的情況下變形爲不同的輸出流。