gpt4 book ai didi

nhibernate - NHibernate Validator 中的业务规则验证

转载 作者:行者123 更新时间:2023-12-04 07:08:09 26 4
gpt4 key购买 nike

是否可以定义 NHibernate.Validator 将使用的验证方法(用于业务规则验证)?
我的意思是 EntLib 中存在的东西:

[HasSelfValidation()]
public class SomeClass
{
//...

[SelfValidation()]
public virtual void DoValidate(ValidationResults results)
{
//...
}
}

最佳答案

是的,这是可以做到的 - 但是您将缺少一种方式来传达有关在验证错误的情况下违反了哪些规则的更多信息。

据我所知,NHibernate Validator 仅提供指定文本消息、类名称以及(在属性级别验证属性的情况下)违反属性的名称的功能。

如果您的属性 HasSelfValidationAttribute实现 IRuleArgs指向 IValidator (或 IInitializableValidator ),除了一个简单的 string Message 之外,它无法与其他任何东西进行通信。以及类的名称,如果您的需求是验证“真正的业务规则”,那么这些信息可能太少了。

NHibernate Validator 非常适用于范围为类属性的简单验证,但是当您需要进行更复杂的验证时,它就显得很短了。

关于nhibernate - NHibernate Validator 中的业务规则验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/798460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com