3

データ アクセス レイヤーにシングルトン パターンを使用して接続を作成しても問題ないと言う人がいるのを見てきました。他の人は、シングルトン パターンを使うべきではないと言っています。両当事者の主張はある程度有効ですが、ソフトウェア エンジニアリングの観点からはどちらが正しいのでしょうか。Web アプリケーションの例として、データ アクセス層にシングルトン パターンを使用する必要があります。

ありがとう。

4

1 に答える 1

2

1) Hibernate のようなフレームワークまたは Tomcat のようなサーバーによって提供される接続プール API を使用します。それらを使用することで、既にアプリでベスト プラクティスを実現しています。

2) カスタム接続プロバイダー クラスを作成する場合。コンストラクターを非公開にして、インスタンス化できないようにすることをお勧めします。getInstance メソッドはありません。接続構成を受け入れる静的ヘルパー メソッドのみを提供します。URL、userName などのパラメータを渡して、java.sql.DataSource または java.sql.Connection オブジェクトを返します。

于 2012-08-14T07:25:00.227 に答える