すべての作成、更新、削除、検索がビューと SP を使用して実行されるように、MVC (およびスキャフォールディング機能) と EF を活用する方法があるかどうか疑問に思っていました。その理由は、特定の変更に基づいて、実行する必要がある他の DB アクションが存在する可能性があるためです。さまざまな理由から、そのビジネス ロジックを SP に配置したいと考えています。
アドバイスをいただければ幸いです。
ありがとう。
すべての作成、更新、削除、検索がビューと SP を使用して実行されるように、MVC (およびスキャフォールディング機能) と EF を活用する方法があるかどうか疑問に思っていました。その理由は、特定の変更に基づいて、実行する必要がある他の DB アクションが存在する可能性があるためです。さまざまな理由から、そのビジネス ロジックを SP に配置したいと考えています。
アドバイスをいただければ幸いです。
ありがとう。
ビジネス ロジックを SP に常駐させたくありません。最も明白な理由は、ルールを簡単にテストできないことです。あなたの最善の策は、リポジトリ パターンに従い、SP を介してデータベースと対話し、ルールを別のクラスのセットに移動することです。次に、データをモックし、優れた一連の単体テストを作成して、機能の追加とリファクタリングの後もすべてがスムーズに実行されるようにします。
すべての DB アクセスが SP を介して処理される場合、EF の代わりにストレート ADO を使用することも望ましい場合があります。EF に伴う余分な重量を運ぶ必要はなく、パフォーマンスがいくらか向上するはずです。