2010-01-12 134 views

回答

0

如果验证只需要咨询实体内部的对象,然后将验证放入实体中。一个人的实体

  • 检查,如果年龄> 0或名称不为空应该是实体内的validate()方法
  • 如果一门课程是由一定的政策覆盖(从所有的列表检查政策)将涉及查询/阅读可能与实体本身无关的其他课程/政策对象,并应由实体以外的背景/服务/验证器完成
0

在最近的项目中,我们混合了两者。对于简单的数据约束如字段长度或常规表达式,我们将对实体进行验证。对于更复杂的验证(例如与系统中其他实体的关系),我们将使用验证实体的单独服务,并且我们发现这很有效。