この質問はすでに行われている可能性があります。申し訳ありません
私たちのモデルを検証するためのアーキテクチャを見ています。プロパティの検証属性 (一部のカスタム) を使用して、単純な検証を実現できます。
ModelState.IsValid
ただし、問題は、検証でデータベースへのアクセスまたは別のプロパティへのアクセスが必要な場合です。完璧な例は、重複した名前をチェックすることです。この場合、ID が現在のオブジェクトの ID と等しくない重複した名前がないかデータベースをチェックする必要があります (更新用)。
これを name プロパティに適用される検証属性として記述すると、問題が発生します。データベースへのアクセスを取得する方法と、id プロパティへのアクセスを取得する方法の 2 つ。
結論として。この問題の修正を設計するための良い方法の例はありますか?