-2

ストアドプロシージャ自体でほとんどのコードを記述できるのに、なぜデータレイヤーが使用されるのですか?その長所と短所は何ですか? Data layerはの重要なレイヤーで3 tier architectureあり、データベースに関連するすべてのタスクを処理します。私の質問は、ほとんどの場合、ストアドプロシージャ自体を使用してこれを実現できるかどうかということです。その場合、そのレイヤーを使用する主な利点は何ですか?

編集:

問題は、データ層とデータベースのストアドプロシージャの使用法について明確に理解することでした。私はその中で私を助けた以下の答えを持っています。

4

3 に答える 3

3

3層アプローチは、さまざまな種類のデータベースエンジンを使用したい場合に使用します。

多層アーキテクチャから

データ層

この層はデータベースサーバーで構成されています。ここに情報が保存および取得されます。この層は、データを中立に保ち、アプリケーションサーバーやビジネスロジックから独立させます。独自の層でデータを提供すると、スケーラビリティとパフォーマンスも向上します。

于 2012-10-10T04:31:33.053 に答える
2

ストアドプロシージャではクエリロジックを実行し、データアクセス層ではデータベースエンジンに接続します

MSDNN-Tier-Architecture-and-Tipsは、n層アーキテクチャに関する優れた洞察を持っています

于 2012-10-10T04:39:02.653 に答える
0

データベース内のデータを簡単にモックできないため、ストアドプロシージャを簡単に単体テストすることはできません。

于 2012-10-10T04:33:49.177 に答える