2009-09-17 85 views
2

我剛剛開始使用SubSonic 3並使用SimpleRepository方法。在桌面應用程序中使用時,SimpleRepository類的預期壽命是多少?SimpleRepository的生命週期管理

你有望保持創造你想要觸摸數據庫每次一個新的實例?我應該爲每組數據庫調用創建一個實例嗎?我應該在程序啓動時創建一個單例實例並將其用於一切嗎?

我假設它是第二個選項中的一個,但是我不清楚如果創建單個實例並將其用於所有調用都是安全的。如果有問題,我將使用IoC容器。

回答

3

有在保持事情的延續,同時桌面會話的長度(請確保您關閉遷移的東西),沒有壞處。當我對回購進行全面測試時,我一直保持一個開放狀態,並且沒有發現任何內存泄漏問題 - 但是一定要關閉任何讀卡器,如果執行它們等等。

+0

Thanks Rob!我想知道爲什麼關於「確保您關閉遷移內容」的評論?自動遷移的東西會因爲某種原因成爲問題嗎?它是否會在每次通話或某事上造成很大的開銷(與僅在第一次通話時相反)? – 2009-09-19 04:03:43

+0

如果每次與數據庫交談時都處於開啓狀態,它將檢查您的模式並進行比較。這是唯一的發展特徵:) – 2009-09-20 23:39:29

+0

嗯..你怎麼可以關閉「移民的東西」。我無法找到關於這個問題 – Radu094 2009-11-10 11:49:55