哪个层用于模型验证数据注释?

时间:2012-11-09 20:45:05

标签: asp.net-mvc validation model data-annotations

Model layer dependency on MVC attributes之后,拥有一个包含模型类的项目和一个为每个类定义验证的单独项目是否是一个有效的设计选择?

此验证项目将特定于特定的前端技术,覆盖属性和添加注释。

例如,MVC数据注释。我不认为模型类知道特定的前端技术是有意义的。

虽然在MVC的情况下可以认为验证可以简单地在视图模型中定义,但是已经有适用于其他功能的视图模型。我认为在自己的层中定义所有验证可能会更好。

1 个答案:

答案 0 :(得分:0)

我喜欢这样做,所以我的MVC项目只包含脚本,内容,视图和控制器。我将所有视图模型,客户端验证等都放在了Model项目中。