2011-04-18 59 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),那么我不建议您使用此应用程序作为良好实践的示例。