2012-01-09 43 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

相关问题