0

これは大きなプロジェクトなので、私たちが間違いを犯した場合、次の 3 年で同じ間違いを繰り返すことになりますので、時間を割いて助けていただけませんか。

asp.net mvc4、Html5、および CSS3 で新しい大きなプロジェクトを開始しています (アプリケーションがタブレット、デスクトップ、モバイルをターゲットにする必要があるため、これらを優先します)。したがって、最初にクラスを作成し、db(sql express) を準備して適切にデプロイするなど、コードファーストのアプローチ (最新) から始めることができ、EF の移行もサポートされているので、プロジェクトがより成功するようになると思います。簡単にメンテナンスできます。しかし、マネージャーの小さな懸念は、彼が正しいか間違っているかはわかりません。彼は仕事の経験が豊富ですが、MVCも初めてです。以下は私の質問です。これを調べてください。

-テーブルを含むデータベースの準備が整いました。-今、プロジェクトを開始する必要があります。(コードを最初にリバースエンジニアリングして開始できると思います)しかし、そのために、マネージャーは私たちのチームに、ストアドプロシージャを優先して作成し、asp.net mvc 4を使用するように依頼しましたか? 私の質問は、その組み合わせでプロジェクトを行う正しい方法ですか? なぜ私はオンラインでビデオ/チュートリアルを見てきましたか?彼らはその組み合わせでサンプルを言ったことはなく、ストアドプロシージャを使用しないとすべてが言っています.EF ORを介してストアドプロシージャを使用しているため、得られないパフォーマンスなどの問題ですか?バックエンドでストアド プロシージャを使用しているため、PM が言うように、パフォーマンスと保守が容易になります。

私は完全に混乱していますか?解決策があれば、これで私を助けてください。

4

2 に答える 2

1

MVC でストアド プロシージャを使用しても問題はありません。問題なく使用できます。パフォーマンスに関する質問については、これを読む価値があります。

コントローラーがデータ アクセス レイヤーの実装に依存していない場合は、EF とストアド プロシージャのどちらを使用しても問題ありません。

Darin Dimitrovはすでにhereについて説明しています。

于 2013-07-17T11:01:47.453 に答える
0

そのビデオは、ストアド プロシージャを必要としないため、ストアド プロシージャの使用例を示していません。SP のすべての結果は、EF によって簡単に達成でき、労力と無駄な時間を大幅に削減できます。

ただし、次の 3 つのことを考慮する必要があります。

1) 皆さん、EF は初めてのようです。したがって、EF を使用することは、プロジェクトにとって潜在的に技術的なリスクとなります。

2) EF はアプリにいくらかのオーバーヘッドを引き起こすことに注意してください。巨大なデータを処理するアプリや一度に多くの要求を処理する必要があるアプリを作成している場合は、SP を使用し続ける方がよい場合があります。

3) 一方、EF に慣れると、その有用な抽象化と規則により、プロジェクトが迅速かつ簡単に劇的に進行します。

だから、まずあなたのプロジェクトを知ってから、あなたが進むべき道を決めてください...

于 2013-07-22T14:16:32.280 に答える