SubSonic 3 から始めて、SimpleRepository アプローチで遊んでいます。デスクトップ アプリケーションで使用する場合、SimpleRepository クラスの意図された有効期間はどれくらいですか?
データベースにアクセスするたびに、新しいインスタンスを作成し続ける必要がありますか? 同時に発生するデータベース呼び出しのグループごとに使用するインスタンスを作成する必要がありますか? プログラムの起動時に 1 つのシングルトン インスタンスを作成し、それをすべてに使用する必要がありますか?
私はそれが 2 番目の 2 つのオプションの 1 つであると想定していますが、単一のインスタンスを作成してすべての呼び出しに使用することが安全かどうかは明確ではありません。それが問題になる場合は、IoC コンテナーを使用します。