来自业务层和视图模型的DDD域模型是不同的物质。视图模型表示来自域模型的一些部分。DDD ASP MVC验证最佳实践
在ASP MVC DataAnnotations和Fluent验证库通常用作验证机制。
在域模型和视图模型之间共享验证的最佳实践是什么?
我不喜欢为每个属性创建自定义验证属性的变体。
P.S.我们可以通过在Controller方法中从域模型更新ModelState来手动应用控制器中的验证。但是它会进行两次验证调用(一个是查看模型,另一个是域模型)。可能有一个简单的可能性,在ASP.NET MVC Server Engine中关闭View Model验证,同时使用JS客户端验证。