2011-07-26 13 views
0

私はデータを取得して表示するためにデータベースに接続する典型的なASP.NETサイトを設計しています。データベース、中間層、プレゼンテーション層を持つ3層論理実装です。ASP.NETサイトでのデータベース接続 - シングルトンの実装ですか?

データベースへの接続を作成するクラスをシングルトンとして実装する必要がありますか?

データベースへの接続は常に1つだけであることを意味しますか?

ASP.NETで接続プーリングについて聞いたことがあります。それをシングルトンにするのではなく、ASP.NETのこの機能を無視していますか?

答えて

5

いいえ、最初に、データベース接続がシングルトンであってはならないと言いましょう。

代わりにUnit of Workパターンを調べてください。各作業単位は、データベースへの独自の接続を持つ必要があります。

+0

ありがとうございました... –

1

接続を作成するクラスは、シングルトンの可能性があります。しかし、実際の接続オブジェクト決してsingetonする必要があります。

+0

面白いです。このシナリオでは、データベースへの複数の接続が存在します。 。右 ? –

+0

@マドゥア確か。これはまさに現代のデータベースが最適化しているものです。 –

関連する問題