【发布时间】:2015-05-25 14:04:19
【问题描述】:
大多数(几乎所有?)验证框架都基于读取对象的属性值并检查它是否遵守验证规则。
- 我们真的需要它吗?
如果我们将有效参数传递给对象的构造函数、属性设置器和其他方法,对象似乎是完全有效的,并且不需要检查属性值!
验证参数而不是属性不是更好吗?
在将参数传递到对象之前可以使用哪些验证框架来验证参数?
更新
我正在考虑客户端调用服务方法并传递一些数据的情况。服务方法必须检查数据、创建/加载域对象、执行业务逻辑和持久化更改。
似乎大多数时候数据都是通过数据传输对象来传递的。并且使用属性验证是因为 DTO 只有在网络基础设施创建后才能验证。
【问题讨论】:
标签: validation oop architecture