リポジトリでmvcを使用する場合、モデルを検証する最も良い方法は何ですか? 例を探していますが、私が必要としているものはまったく見つかりませんでした。リポジトリの検証
私は5つのプロパティを持つモデルを想定しています。それらのうち3つはデータアノテーションを使用しています。挿入する前にデータベースにチェックインする必要のあるバリデーションがいくつかあります。
有効であるかどうかを確認するには、「User.IsValidToInsert」のようなものが必要です。しかし、私は 'ModelState.IsValid'も使いたいので、 'IsValidToInsert'のデータアノテーションですべてのプロパティを手動でチェックしたくないのです。
どうすればいいですか?私は 'IsValidToInsert'のデータベースにアクセスするバリデーションを設定する必要がありますか?私は 'User'と 'ModelState'のようなパラメータをリポジトリクラスに渡すべきですか?
だから、ProductServiceクラスは、リポジトリのクラスにアクセスし、あなたはそれそのように行うことができます@murilokunze私は、リポジトリに直接? – MuriloKunze
を使用することはありません。そうしないとリポジトリに置くことができ、それを直接参照することができる多くのビジネスロジックを持っています。本当に状況によって異なります。 – Dismissile