我正在創建一個新的PHP應用程序,並且希望確保我的基礎工作正確保存任何未來問題。我知道我的應用程序將有不止一個類需要一個數據庫連接(PDO),並且經過很長一段時間瀏覽互聯網後,我找不到明確的解決方案。全局可用的數據庫連接,而不使用全局/單例
我喜歡Singleton設計模式個人,但也有很多人在那裏,說,在一般的單身人士應不惜一切代價避免。但是,這些人並沒有針對這個問題給出具體的解決方案。我知道一個應用程序可能需要多個數據庫連接,但是我不能創建包含每個必需數據庫連接的單例(即DB :: getInst('conn1') - > query();)?
它是具有傳遞輪PDO(或PDO包裝器)對象的每一個可能需要它的類的情況下?我之前做過這件事,然後發現它煩人地追蹤它。
看看:[Symfony的依賴注入(http://components.symfony-project.org/dependency-injection/)或依賴注入一般。也許它會給你一個新的視角。 – Yoshi