2011-03-31 49 views
0

我試圖在PHP和MySQL的一個小的CMS,並希望它成爲OOP CMS對象的設計來訪問數據庫

我有一個類DbConnector處理所有SQL查詢的面向對象的。然後我有一些其他類需要通過DbConnector來改變數據庫。

正如我所看到的,我必須在每個類初始化中將DbConnector實例作爲參數發送,或者我可以爲每個類創建一個新的DbConnector實例,這對我來說似乎相當不必要。

這樣做的首選方式是什麼,或者是全部錯誤?

回答

1

這樣做的首選方法是Dependency Injection,小規模的懶/易/好可以是Singleton數據庫對象。

+1

我不確定我應該給你+1依賴注入還是給-1單身...;) – netcoder 2011-03-31 19:51:22

+0

好吧,我試着用* lazy *對它進行一定的否定處理,但是不得不提及它作爲Singletons必然會在其他答案中蔓延。但是請放心,我對0平均值感到滿意:) – Wrikken 2011-03-31 19:53:21