摘要: 验证复杂的业务规则,只使用特性是不够的。这种情况下,我们需要其他的办法。始终执行有效的实体验证用户输入的数据是否符合实体和值对象要求的一种方式就是拒绝任何违反规则的数据。假设在模型中,实体和值对象总是有效状态,那么我们就可以少写很多错误处理的代码。那么我们如何能实现一个实体或值对象始终处于有效状态呢?让我们看一个简单的例子:我们的程序有一个person实体。person对象的first name和last name必须始终定义。在前面,我们介绍了一个Name值对象,它由三个属性组成:FirstName,MiddleName和LastName。现在我们往这个类中可以添加一些验证逻辑保证一个per 阅读全文
posted @ 2011-11-29 19:47 BobTian 阅读(1917) 评论(4) 推荐(3) 编辑