【发布时间】:2014-01-03 10:58:56
【问题描述】:
在 DDD 中,业务层的领域模型和视图模型是不同的实体。而 View Model 代表了 Domain Model 的一些部分。
在 ASP MVC 中,通常使用 DataAnnotations 和 Fluent Validation Library 作为验证机制。
在域模型和视图模型之间共享验证的最佳实践是什么?
我不喜欢为每个属性创建自定义验证属性的变体。
附:我们可以通过在控制器方法中从域模型更新 ModelState 来手动在控制器中应用验证。但这将是两次验证调用(一次通过视图模型,一次通过域模型)。可能有一个简单的可能性来关闭 ASP.NET MVC 服务器引擎中的视图模型验证,同时使用 JS 客户端验证。
【问题讨论】:
标签: c# asp.net-mvc validation