将数据验证注释放在模型或 View 模型中是最佳实践吗?一种方法相对于另一种方法的优点/缺点是什么?
很想知道每个人都在哪里进行验证,我目前正在模型项目中进行。但是我看到一些人说这不是最佳实践。
最佳答案
就最佳实践而言,我想说:两者都不是。验证应该是分开的。 FluentValidation 等框架允许您将验证逻辑与模型完全分开。但是要回答您的问题,我会将验证放入 View 模型中,因为这些是您将 Controller 操作绑定(bind)到的类。您还可以有多个 View 模型,它们绑定(bind)到同一个模型但具有不同的验证规则。
关于asp.net-mvc - 使用数据注释的 MVC 验证 - 模型类或 View 模型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338919/