2011-04-18 62 views
2

爲什麼ASP.Net MVC 3在模型中顯示註釋?該視圖不是對顯示負責嗎?ASP.NET MVC 3顯示註解 - 爲什麼在模型中?

當然,我不是與ASP.NET MVC設計團隊爭吵,但我試圖檢查我的理解。

如果確實這是關注分離的一個提升,是否有避免這種情況的另一種方法?

編輯:我指的是註釋,如DataType,DisplayName和DisplayFormat。我現在正在查看PluralSight(優秀)講座,他們將這些屬性放在模型上。

+0

你指的是哪個顯示註釋?我知道的註釋是'System.ComponentModel'中的數據註釋。 – Domenic 2011-04-18 14:28:05

回答

6

爲什麼ASP.Net MVC 3在模型中顯示註釋?

數據註釋不應放在模型上。他們應該在視圖模型這是根本不同,是控制器傳遞到意見。特別是與格式相關的那些。由於視圖模型與特定視圖緊密結合,因此不存在任何問題。

恕我直言,如果應用程序在模型上使用數據註解屬性(如DataType,DisplayName和DisplayFormat),那麼我不建議您使用此應用程序作爲良好實踐的示例。