エンティティフレームワークの検証

.net c# entity-framework validation

質問

私は新しいプロジェクトを始める準備をしています、そして私はエンティティフレームワークを研究しています。私の質問は、エンティティを検証するための最良の戦略は何ですか?私が取り組んできた他のプロジェクトは、ほとんどの検証に属性を使用していますが、明らかにこれはエンティティフレームワークでは不可能です。プロパティセッターの部分メソッドを処理することによってこれを行う唯一の方法はありますか?すべてのアドバイスは大歓迎です。

受け入れられた回答

私は実際にEntity Frameworkを使用したことはありませんが、簡単に検索するといくつかの選択肢があることがわかります。

1)アプリケーションの他の層で検証する

常に選択肢であり、明示的にそれを捨てることを考えました。

2)エンティティのOnChangedイベントにフックしてから検証を実行する

あなたはそれぞれの実体のために変化することができる多くの異なる性質のものを持っている場合、恐らく壊れやすくて混乱したり遅くなったりします。

3)プロパティの変更を検証するための部分的なメソッドを実装する

この記事とこのチュートリアルによると、検証に使用できる部分的な方法があります。これはあまり邪魔にならず、必要な検証を選択的に実装できるので、これはあなたの最良の選択肢のように思えます。

それが役立つことを願っています。がんばろう。


人気のある回答

.NET 4では、Entity-Frameworkにおける標準の検証サポートが追加される予定です。

チェックアウト: http : //blogs.msdn.com/adonet/archive/2010/01/13/introducing-the-portable-extensible-metadata.aspx

それで、あまりにも複雑なバリデーションロジックを実装することに懸命に働かないでください...



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ