私はいくつかのアドバイスを探しています。私は EF 5 を使用しており、データベースとのすべての CRUD トランザクションを処理する汎用リポジトリを持っています。これは問題なく動作しますが、データ アクセス レイヤーがデータベースで変更を試みる前にエンティティが有効であることを確認するために、「ラスト ギャップ」セーフガードを追加したいと考えています。
私がこのようなことをする直前に:-
DataLayer.Create<TEntity>(entity);
エンティティを検証し、検証が失敗した場合は例外をスローします。
皆さんはどの方法を優先しますか?