2

SubSonic 3 から始めて、SimpleRepository アプローチで遊んでいます。デスクトップ アプリケーションで使用する場合、SimpleRepository クラスの意図された有効期間はどれくらいですか?

データベースにアクセスするたびに、新しいインスタンスを作成し続ける必要がありますか? 同時に発生するデータベース呼び出しのグループごとに使用するインスタンスを作成する必要がありますか? プログラムの起動時に 1 つのシングルトン インスタンスを作成し、それをすべてに使用する必要がありますか?

私はそれが 2 番目の 2 つのオプションの 1 つであると想定していますが、単一のインスタンスを作成してすべての呼び出しに使用することが安全かどうかは明確ではありません。それが問題になる場合は、IoC コンテナーを使用します。

4

1 に答える 1

3

デスクトップ セッションの間は、そのままにしておくことに害はありません (移行機能を必ずオフにしてください)。私がレポのパフォーマンステストを行ったとき、私は常に1つを開いたままにしておき、メモリリークの問題は見られませんでした.

于 2009-09-19T02:55:14.397 に答える