在哪里以及如何验证和映射ViewModel?

cho*_*obo 6 validation asp.net-mvc domain-driven-design viewmodel

我正在尝试学习领域驱动设计,并且最近读到许多人提倡为您的视图创建一个ViewModel,它存储您想要在给定视图中显示的所有值.

我的问题是如何进行表单验证?我应该为每个视图创建单独的验证类,还是将它们组合在一起?我也对代码中的内容感到困惑.

这就是我目前认为验证和视图模型适合于事物的方案:

查看(一些用户输入) - > Controller - > FormValidation(ViewModel) - >(如果有效映射到ViewModel到域模型) - >域层服务 - >基础结构

谢谢!

PS我用C#使用Asp.net MVC

cho*_*obo 0

我一直在尝试将表单验证放在 ViewModel 中,对于复杂的业务验证,我使用服务层。

这实际上非常有效,并且代码更容易阅读和维护