質問

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

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

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

役に立ちましたか?

解決

デスクトップセッションの長さの間、物を存続させても問題はありません(移行機能をオフにしてください)。リポジトリのパフォーマンステストを行ったときに、1つを開いたままにし、メモリリークの問題は見られませんでしたが、リーダーなどを実行する場合は必ずリーダーを閉じてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top