MVC3/.Netアプリケーションのデータベースアクセスを処理するクラスを見ています。
このクラスは静的であり、一般的なDBクエリ(「GetColumnBValueForColumnA()」などのあらゆる種類の厄介なものや、はるかに複雑なクエリ)に便利なメソッドを提供します。これは、特定のソリューションとドメインに対して適切に因数分解/最適化されています。
ただし、クラスを静的であると見なすと、これがどのように悪い考えであるか(おそらくマルチスレッドのコンテキストでは?)について、半分忘れられた記憶が引き起こされ、私はその気持ちを揺るがすことができません。
この種のクラスを静的に保つのは良い考えですか、それともデータベース呼び出しごとにインスタンス化する必要がありますか?