不管在asp.net MVC或者Webform下都存在视图对象这一与视图对应的数据对象,一般被称为ViewModel,看见几个开源项目都是把验证规则写在Domain里,看似很合理,是Domain的事情,但细想,验证规则其实是和视图紧紧相关的,有可能相同属性,在不同页面要求不同的验证效果等等,从这个角度来看,验证规则就应该写在ViewModel,这个问题你们是怎么处理的?
我觉得都可以
看要求,沒有一定的標準
纯粹从理论上讲的话、View 只管呈现功能、ViewModel 负责对界面输入的做合法性验证、而Domain 也要做验证、这个验证是验证专属于那个 Domain 的规则验证、与 ViewModel 验证并非一一对应的。但是具体做法就需要具体考虑了。一般情况下都是两项验证合并了。