Asp.net mvc 模型验证数据注释的哪一层?

Asp.net mvc 模型验证数据注释的哪一层?,asp.net-mvc,validation,model,data-annotations,Asp.net Mvc,Validation,Model,Data Annotations,接下来,拥有一个包含模型类的项目和一个为每个类定义验证的单独项目是否是有效的设计选择 此验证项目将特定于特定的前端技术,覆盖属性并添加注释 例如,MVC数据注释。我不认为模型类了解特定的前端技术是有意义的 在MVC的情况下,验证可以简单地在视图模型中定义,但是已经有视图模型提供其他功能。我想最好在自己的层中定义所有验证。我喜欢这样做,使我的MVC项目只包含脚本、内容、视图和控制器。我将所有视图模型、客户端验证等放在一个模型项目中

接下来,拥有一个包含模型类的项目和一个为每个类定义验证的单独项目是否是有效的设计选择

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

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


在MVC的情况下,验证可以简单地在视图模型中定义,但是已经有视图模型提供其他功能。我想最好在自己的层中定义所有验证。

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