【问题标题】:Castle Active Record - Validation and RelationshipsCastle Active Record - 验证和关系
【发布时间】:2011-04-27 01:30:31
【问题描述】:
我有两个模型:foo 和 bar。 Foo 有一个 bar 对象。 Foo 和 bar 有验证规则。如果我调用 Foo.isValid() 它也不会验证 bar 。我需要用 isValid 验证 bar。 Castle Active Record Validation 如何为关系工作?您有任何示例或文档吗?官方网站的文档很差,没有关于验证和关系的内容。
谢谢。
【问题讨论】:
标签:
.net
validation
castle-activerecord
castle-validators
【解决方案1】:
IIRC ActiveRecord 验证嵌套组件(即值类型),但不验证关系。
如果是这样,它必须检查代理对象。如果它初始化代理对象,那将是非常灾难性的,可能会获取整个数据库。如果没有,那么它将破坏代理透明度,并且验证将有些不可预测或至少非常棘手。不管怎样,这很可能不是你想要的。但如果你真的知道自己在做什么,你可以override the default validator。