1

私はFubuMvcを初めて使用します。最近、ドキュメントがないバージョン1.0にアップデートしました。コードに重大な変更がたくさんあるようです。検証ルールと検証が、一般的にどのように機能するかを理解しようとしています。ふぶ。

FubuMVC.Validationをインポートしても検証方法が見つかりません

this.Validation(x => { 
    x....
}); 

これに対する新しいアプローチはありますか?fubuで検証がどのように行われるかという概念を明確にしたいと思います。

検証に規則を適用できますか?例:「email」という名前のフィールドを含むすべてのエンティティに、標準形式の正規表現検証を適用します。

4

1 に答える 1

3

新しいFubuMVC.Validationボトルは完全にドロップインであり、多くの構成をまったく必要としません。適用するチェーンを構成する場合は、次のようにします。

AlterSettings(x => ...); <---FubuRegistryで

現在のところ、そのままの方法で従来の検証を行うことはありません2つの方法があります。

  1. 属性
  2. FubuMVCのDSLのオーバーライド。

それらの両方の例はここで(それぞれ)見つけることができます:

  1. https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation.StoryTeller/User.cs
  2. https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation.StoryTeller/AccessorOverridesModel.cs

そうは言っても...

IFieldValidationSourceを実装するものはすべて、コンテナに自動的に登録されます。これは、OverridesForからルールに変換する方法です。次に例を示します。

https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation/AccessorRulesFieldSource.cs

したがって、そのプロパティを反映して、EmailFieldRuleを返すことができます。このようなもの:

https://gist.github.com/4540861

お役に立てれば、

ジョシュ

于 2013-01-15T18:36:43.870 に答える