2012-01-09 42 views
0

我正在爲WordPress 3.3.1構建一個插件。在代碼中,我定義了幾個簡碼,支持它們的類和幾個管理頁面。雖然我有20多年的編程經驗,但我有20多年的編程經驗,OOA & D等。db對象初始化的正確位置是什麼?

在類方法中,我調用一個不包含在wp數據庫中的自定義數據庫。也就是說,自定義數據庫是獨立的模式,獨立於wp數據庫。

現在,我在需要該對象的方法中進行聲明。對開發工作良好,但不會削減生產。我很想把它提升到類實例級別。這是我的問題變得清晰的地方。有幾個類需要連接。該插件只需要一個連接。

哪裏是放置數據庫連接對象聲明和初始化的最佳位置?

鑑於這個問題的答案,哪裏是銷燬數據庫連接對象實例的適當位置?

+4

可溼性粉劑是衆所周知的泥土大球。沒有建築。只有一個意大利麪條和餛飩混亂。所以在這種罕見的情況下,如果你使用Singleton Db類,沒有小貓會死。你不需要摧毀它。無論如何,它將在請求結束時清除。 – Gordon 2012-01-09 17:48:52

+1

這可能是有趣的:[WordPress的插件:我如何避免「緊耦合」?](http://stackoverflow.com/q/8688738/367456) – hakre 2012-01-09 18:04:05

+0

謝謝。建議和鏈接非常有幫助。 – Mophilly 2012-01-18 00:58:41

回答

0
  • 我會讓數據庫連接成爲一個靜態字段。放置哪個類取決於你如何構建你的類/代碼。使其成爲static將確保在整個腳本中共享相同的連接。

  • 我建議使用PDO (connecting PDO to MySQL, etc)來連接到您的數據庫。腳本結束時,PHP將自動關閉連接。

+0

我認爲PDO已被棄用,以尊重wsdb。無論如何,靜態方法似乎工作得很好,放置在WP首先調用的腳本的頂部。 – Mophilly 2012-01-18 00:58:24

相關問題