私はWordPress 3.3.1用のプラグインをビルドしています。コードでは、いくつかのショートコード、それらをサポートするクラス、および管理ページの2つを定義します。私はプログラミングで20年以上の経験を持っていますが、初心者レベルです。dbオブジェクトの初期化の正しい場所は何ですか?
私はクラスメソッドでは、wpデータベースに格納されていないカスタムデータベースを呼び出します。つまり、カスタムデータベースはwpデータベースとは別の独立したスキーマです。
今、オブジェクトを必要とするメソッドで宣言します。デベロッパーにとってうまく動作しますが、プロダクションではカットされません。私はそれをクラスのインスタンスレベルに上げたいと思っています。ここで私の質問が明確になります。接続が必要なクラスがいくつかあります。プラグインに必要な接続は1つだけです。
データベース接続オブジェクトの宣言と初期化を行う場所はどこですか?
これに対して、db接続オブジェクトのインスタンスを破棄する適切な場所はどこですか?
WPは大きな泥の球であることが知られています。アーキテクチャはありません。スパゲッティとラビオリのただ一つのハッカー可能な混乱があります。したがって、このまれなケースでは、Singleton Dbクラスを使用する場合、子猫は死ぬことはありません。あなたはそれを破壊する必要はありません。とにかくリクエストの最後にパージされます。 – Gordon
これは興味深いかもしれません:[WordPress Plugin:どうすれば "タイトカップリング"を避けますか?](http://stackoverflow.com/q/8688738/367456) – hakre
ありがとう。アドバイスとリンクはとても役に立ちます。 – Mophilly