あなたのアプリでデータレイヤーを設計することは賢明です。 ASP.NETアプリケーションでは、これは標準化し、データアクセスを大幅に簡素化するのに役立ちます。 は、ObjectDataSourcesの作成方法と使い方を学ぶ必要がありますが、これは非常に簡単です。
データアクセス層(別のプロジェクト/ DLLを使用して構築)のもう1つの利点は、ユニットテストをはるかに簡単にすることです。また、ビジネスレイヤーを構築して、データの処理の多くを行うことをお勧めします(ビジネスレイヤーは、ObjectDataSourceをDALからUIコードに引き渡す責任があります)。これにより、ビジネスロジックをカプセル化できるだけでなく、コードのテスト容易性も向上します。
あなたはではありませんセッションでDataSets(またはDALオブジェクト)をキャッシングしたいと考えています!一意のID(またはその他の主キー仕様)を介してレコードの変更が行われ、変更がDALに直接送られるようにWebアプリケーションを構築します。 を徹底的にキャッシュする場合は、は、アプリケーションのスケーラビリティを低下させます。
更新:このスレッドの他のユーザーは、ORMの使用を促進しています。私は以前にhereとhereの輪郭を描いてきた理由で、本格的なORMを採用することに注意します。 I doは、DataSetsを避けることが賢明であることに同意します。私自身の仕事では、私のObjectDataSources(私のDALの設計のために些細なことです)を埋めるためにDataReadersを広範囲に使用し、非常に効率的であることがわかります。
Rik - 私のポストのリンクをたどって、LINQの反対意見を得ることができます。あなたがそれを採用しても、発生する可能性のある問題を認識する必要があります。 –