前提是,对象都在内存中。
那么当我们验证也是业务的一部分,那么比如修改A对象。
A.name = "haha" ; // 这里是对的
A.age = 122;
// 这里根据业务验证是错的,但是A.name 已经被更改了,这时候要回轮到A.name 的起始值才对。我可以回轮到初始值,但是这个就和数据的更改方式有差异了,按照数据库的方式,更改时会提交到数据库,而按照纯OO的方式思考,这里的A是内存唯一的。
// 也就是说,我们不考虑技术层面,而是世界唯一的一个 A对象来说, 我们需要做的是 如下::
A.age = 122; // 这时候抛出异常,那么还要把 A.name 更改回原来的值才行。
<p class="indent">
|
[该贴被brighthas于2012-07-16 14:00修改过]