問題タブ [validation-application-bl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 2つのプロパティを同時にテストするカスタムバリデーターをVABで作成するにはどうすればよいですか?
私のデータベースでは、エンティティに複合一意キー制約(CustomerId、Name)があります。データベースに変更を送信する前に、一意の制約が守られているかどうかをテストしたいと思います。ユーザーはエンティティのName属性をカスタマイズできるので、nameプロパティを検証するカスタムバリデーターを作成したいのですが、その間、CustomerIdプロパティにもアクセスする必要があります。それ、どうやったら出来るの?
私はWCSFを使用しています。つまり、Entlib 3.1と付属のVABでスタックしていますが、WCSFを壊さずにEntLib4.1のVABに切り替えることは可能だと思います。
よろしく、エギル。
.net - .NET WinForms とエンタープライズ ライブラリ検証アプリケーション ブロック
int に解析された後、値がオブジェクトの int プロパティに渡される TextBox があります。
ValidationProvider を使用すると、検証時にこの変換手順が無視され、文字列を int32 に保存できないというエラーが表示されます。
フォームのテキスト ボックス値とビジネス オブジェクトの int 値の間のブリッジとして機能する文字列プロパティをオブジェクトに作成することでこれを修正できますが、検証レイヤーを満足させるためにドメイン オブジェクトを変更する必要があるため、このアプローチは嫌いです。 .
ドメインオブジェクトにブリッジプロパティを作成せずに、変換後に値を int に格納するテキストボックスを検証するにはどうすればよいですか?
c# - Microsoft EnterpriseLibrary 検証使用時のスタック オーバーフロー
私は2つのクラスを持っています:
と
DomainObject にはメソッドがあります。
Microsoft Enterprise Library 4.1 - October 2008/.NET 3.5 SP1/Vista を使用しています。
地域のリストとして null を使用して新しく作成された Country オブジェクトを呼び出すValidate
と、StackOverflow 例外が発生します。Country.Regions プロパティの [ObjectCollectionValidator(typeof(Region))] を削除すると、すべて正常に動作します。国 - 地域 - 国というリンクが失敗の原因だと思います。ただし、Regions コレクションの検証を削除したくありません。領域から [ObjectValidator] を削除することも、私にとってはオプションではありません。StackOverflow 例外なしで、これらすべての検証属性を維持するためにできることはありますか?
ありがとう、
ルシアン
enterprise-library - バリデーターを複数のルール セットに関連付けることはできますか?
(MS) Enterprise Library の Validation Application Block (VAB) を使用すると、コードに属性を含めてルール セットを定義できます。クラスのプロパティに属性を適用し、2 つのルール セットを定義しました (プロパティは 2 つの検証グループに分類されます)。残念ながら、2 つのルール セットの間に重複する部分があります (一部のプロパティは両方のグループにあります)。
検証属性は複数のルール セットに属することができますか? また、構文はどのようなものですか? これが不可能な場合、回避策はありますか?
.net - 検証アプリケーション ブロック オブジェクト バリデーターがルールセットで機能しない
私は当初、検証に影響を与えるポリモーフィズム/継承に関係していると考えていたこの問題と戦っていましたが、これに絞り込みました...
これがクラス構造です..
テスト:
ルールセットのものを削除すると、このテストに合格します。しかし、ルールセットが適用されると、オブジェクトを正しく検証できません。
誰でもこれに光を当てることができますか?
乾杯、
.net - IoC を使用してインターフェイスを検証する
Microsoft Unity で IoC を使用するドメイン モデルがあります。検証には VAB を使用し、エンティティではなくインターフェイスを装飾します。コードは次のとおりです。
クラスを VAB 属性で直接装飾すると、検証が機能します。インターフェイスでのみ検証を使用すると、そうではありません。これは、新しいインスタンスをレンダリングする方法です:
検証属性もクラスにある場合、コードは機能しますが、そうでない場合は機能しません。なんで?
.net - 検証アプリケーション ブロックの質問
エンタープライズ ライブラリの検証アプリケーション ブロックを使用した人はいますか? 何か成功?
とにかく、私の質問は数値の一意の識別子の検証に関するものです。製品の一意の識別子を表す ProductId プロパティを持つ Product クラスがあるとします。数値です。この識別子は 1 未満にすることはできず、1 より大きくする必要があります。検証アプリケーション ブロックを使用してどの検証タイプを選択するかはわかりません。範囲型を試してみようと思ったのですが、下限値と上限値の2つの値が必要です。
ビジネス オブジェクト プロパティの検証に関するもう 1 つの質問です。これは、ビジネス オブジェクトをテストするための最良の方法ですか? 検証ルールを 1 回だけ指定してから、ASP.NET などのさまざまなレイヤーで使用したいと考えています。クライアント側だけで、この方法でビジネスオブジェクトを検証したことはありません。誰かが私に行くのに最適なルートは何か、そして私が正しい方向に進んでいるかどうか教えてもらえますか?
誰かがアドバイスできますか?
ありがとうブレンダン
configuration - インメモリ XML 文字列からの EntLib 4.1 構成の読み取り
現在のプロジェクト、特に Unity 1.2 と VAB で EntLib 4.1 を使用したいと考えています。私のアプリケーションは SaaS アプリケーションであるため、テナント固有の構成ファイルをデータベースに保存し、テナントのサインイン時にロードすることにしました。これらのファイルには、VAB 構成と Unity 構成、およびその他のテナント固有の設定が含まれます。
XML 文字列を VAB の構成情報として単純に使用する実用的な方法が見つかりません。
最初は、IConfigurationSource のカスタム実装を作成する必要があると考えていましたが、FileConfigurationSource クラスに既に存在する解析ロジックを複製する必要があることに気付きました。
次に考えたのは、FileConfigurationSource から派生する新しいクラスを作成し、新しいクラスをプロキシとして使用して、ファイル パスを含む文字列の代わりに構成情報を渡すことでしたが、オーバーライドする方法がわかりませんでした。ファイルをロードする場所。
SqlConfigurationSource QuickStart サンプルを確認しましたが、これも実際には必要だとは思いません。
c# - "ファイルまたはアセンブリ 'Microsoft.Practices.EnterpriseLibrary.Validation" 例外を読み込めませんでした
現在、Enterprise Library Validation Application Block を使用しようとすると、次の例外が発生します。
検証用の構成セクション ハンドラーの作成中にエラーが発生しました: ファイルまたはアセンブリ 'Microsoft.Practices.EnterpriseLibrary.Validation, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040) (C:\Documents and Settings\My Documents\Visual Studio 2008\Projects\Testers\TestProject\web.config 行 12)
例外が何を伝えようとしているのかはわかっていますが、それを修正する方法がわかりません。Enterprise Library のバージョンを 1 つしかインストールしたことがなく、これがそれ (4.1.0.0) であるため、間違ったバージョンを見つける方法がわからないので、依存関係の問題だと思います。Enterprise Library 4.1 の「Common」、「Validation」、および「ObjectBuilder2」DLL をプロジェクトの参照として含めたので、他に何が欠けているかわかりません。ドキュメントは確かにこれが私が必要とするすべてであることを示しているようです。
依存関係の問題を追跡する方法はありますか?
役立つ場合は、Enterprise Library Configuration Tool を使用して、Entity Framework エンティティ内のデータを検証するための Validation Application Block ルール セットを作成しようとしています。Visual Studio 2008 で ASP.NET MVC を使用しています。
あなたが提供できる支援/指示に感謝します,
クリス