1

すべての作成、更新、削除、検索がビューと SP を使用して実行されるように、MVC (およびスキャフォールディング機能) と EF を活用する方法があるかどうか疑問に思っていました。その理由は、特定の変更に基づいて、実行する必要がある他の DB アクションが存在する可能性があるためです。さまざまな理由から、そのビジネス ロジックを SP に配置したいと考えています。

アドバイスをいただければ幸いです。

ありがとう。

4

1 に答える 1

0

ビジネス ロジックを SP に常駐させたくありません。最も明白な理由は、ルールを簡単にテストできないことです。あなたの最善の策は、リポジトリ パターンに従い、SP を介してデータベースと対話し、ルールを別のクラスのセットに移動することです。次に、データをモックし、優れた一連の単体テストを作成して、機能の追加とリファクタリングの後もすべてがスムーズに実行されるようにします。

すべての DB アクセスが SP を介して処理される場合、EF の代わりにストレート ADO を使用することも望ましい場合があります。EF に伴う余分な重量を運ぶ必要はなく、パフォーマンスがいくらか向上するはずです。

于 2013-08-13T23:30:29.657 に答える