Sharp Architecture Repository中的实体验证

时间:2010-08-30 11:03:08

标签: nhibernate validation s#arp-architecture

我创建了一个新的1.6 Sharp架构项目。

我已使用HasUniqueDomainSignatureAttribute标记了我唯一的实体,并标记了一个标记为DomainSignatureAttribute的字符串属性。

我使用相同的DomainSignature创建了2个实体,并且我能够保存它们两个都有重复项。

我错过了一些配置吗?因为我的印象是这可以开箱即用。

2 个答案:

答案 0 :(得分:0)

在保存之前,您应该手动检查实体的有效性。我现在不知道它是如何完成的,但在previos版本中,每个权利都有一个属性IsValid。

答案 1 :(得分:0)

是的,验证方法IsValid()在实体上。

但是从文档中我得到的印象是,如果使用NHibernate和NHibernate.Validators,存储库应该在Insert和Update之前验证实体。 As in the documentation on nhforge.org

在SharpArch.Data.NHibernate.NHibernateSession中,每次使用Init()时都会调用snippet。 Codes nippet from type HNibernateSession

这些事情让我想知道为什么它不起作用。

我可以自己动手,但如果它已经存在,这似乎是浪费。

有人能指出我正确的方向吗?在生成脚本时,SchemaExport util也应该使用验证器。