哪裏是舉辦數據庫連接的好地方?我將在很多不同的地方使用,所以能夠從某個地方訪問它並且不必總是傳遞它。如何管理數據庫連接?
1
A
回答
2
我的所有應用程序都有「ApplicationModel」class/struct,其中根據數據庫連接的數量,我有一個成員變量(在我只處理單個連接的情況下),或者我有一個簡單的數組DB連接。自然,ApplicationModel有它的訪問器。
我在需要它的那些對象的構造函數中傳遞對ApplicationModel的引用。另一種方法是使ApplicationModel具有相同的功能。 - 那麼你不需要將它傳遞出去......不久之前,我停止使用Singleton來達到這個目的,因爲我發現dependency injection更有用。
1
我會prolly在訪問器類(如單例)中使用靜態關聯數組,關鍵是數據庫連接字符串和值是連接對象。
0
由於您的問題是Architecture
標記,我建議你也考慮使用Flyweight design pattern。它將允許不可變類使用預構造實例,或者在實例構建時緩存實例,並重復分配它們以避免創建不必要的重複對象。在一堆不同的地方
它可以極大地提高性能,如果被要求經常是等價的對象,特別是如果他們創造昂貴的
使用。如果這是你的情況。
另外我使用Command design pattern,特別是當我必須處理幾個數據庫連接。
相關問題
- 1. 管理數據庫連接
- 2. 數據庫連接管理
- 3. 用jdbc管理連接數據庫jsf
- 4. Spring中的數據庫連接管理
- 5. 管理多個數據庫連接
- 6. Android管理SQLite數據庫連接
- 7. 如何連接到託管數據庫?
- 8. Entity Framework 5 DbContext如何管理數據庫連接?
- 9. 如何使用Spring來管理連接到多個數據庫
- 10. 如何使用PHPUnit管理連接來查詢數據庫?
- 11. 如何管理到動態創建的數據庫的連接
- 12. 如何使用單例來管理數據庫連接?
- 13. 如何管理數據庫連接尤其是在多線程
- 14. 如何管理AWS RDS數據庫連接?
- 15. 實體框架如何管理數據庫連接?
- 16. 如何管理與數據庫的連接?
- 17. 如何管理一個自定義的數據庫連接池
- 18. Zend DB如何管理數據庫連接
- 19. 如何使用Akka actors管理數據庫連接?
- 20. 春天如何管理與數據庫的大量連接?
- 21. 如何在spring jpa中管理數據庫連接池?
- 22. 如何管理Java Servlet過濾器中的數據庫連接?
- 23. 如何使用帶有SQLObject的webpy管理數據庫連接?
- 24. 如何管理的Perl數據庫連接到MySQL服務器
- 25. Java - 連接池中的數據庫連接管理
- 26. Oracle如何處理數據庫連接?
- 27. 企業庫管理連接
- 28. 如何連接數據庫?
- 29. 如何連接數據庫
- 30. 數據庫項目連接到數據庫實例 - 如何管理項目中實際數據庫的子集
不要抱它。儘快關閉它並使用連接池。 – 2014-09-02 17:29:08