2

私は Nhibernate を使用しており、検証ルールを時間内に変更する必要があるという要件があります。使用するフレームワークは NHibernate バリデーターですが、動的なルールを作成する方法はよくわかりません。エンティティ クラスの xml ファイルまたは属性を使用した検証は非常に簡単ですが、問題はこのルールを更新可能にすることです。これを達成する方法はありますか?

4

2 に答える 2

2

さて、誰もこれに答えなかったので、それを達成する方法を説明します。[Email] [NotNull] [NotEmpty] などのクラス内の特別な属性を使用して実行でき、xml ファイルで変更/オーバーライドできます。NHibernate バリデーターの構成ファイルで、次のように制御する必要がある各クラスのタグを追加します。

<mapping file="path.to.xml.validation.file">

default_validator_modeプロパティをOverrideAttributeWithExternalに変更します

お役に立てれば :)

于 2010-02-08T20:07:36.193 に答える
0

NHibernate Validator は動的ルールには適していません。代わりに、オブジェクトを検証するための Constraints Validation Framework です。それに加えて、流暢な構成 http://fabiomaulo.blogspot.com/2010/01/nhibernatevalidator-ching-validation.htmlを使用して、ある程度のダイナミズムを実現できます。

于 2011-03-18T04:44:10.510 に答える