为什么ASP.Net MVC 3会在模型中显示注释?是不是View负责显示?
当然,我不是在与ASP.NET MVC设计团队争论,但我试图检查我的理解.
如果确实这是关注分离的转变,是否有另一种方法可以避免这种情况?
编辑:我正在引用注释,如DataType,DisplayName和DisplayFormat.我现在正在观看PluralSight(优秀)讲座,他们将这些属性放在模型上.
为什么ASP.Net MVC 3会在模型中显示注释?
数据注释不应放在模型上.它们应该在VIEW MODEL上,这是根本不同的,是控制器传递给视图的.特别是与格式相关的那些.由于视图模型与特定视图紧密耦合,因此没有问题.
恕我直言,如果应用程序在模型上使用数据注释属性,如DataType,DisplayName和DisplayFormat,那么我不建议您使用此应用程序作为良好实践的示例.
| 归档时间: |
|
| 查看次数: |
703 次 |
| 最近记录: |