1

我有兴趣了解有关数据库抽象和工厂方法的 PHP 设计实践的更多信息。作为背景,我的网站是一个共同兴趣的社交网络社区,目前处于测试模式。

目前,我已经开始将用于对象检索的旧代码移至工厂方法。但是,我确实觉得通过在每个函数/方法中分隔大量 SQL 表名和结构来限制自己。

问题:

  1. 如果我不期望切换数据库,是否有理由使用 PDO(或类似的)?

  2. PDO 可以与我目前使用的 MySqli 准备好的语句接口吗?

  3. 它会帮助我将表名与每种方法分开吗?(如果不是,我还想研究哪些其他设计模式?)

  4. 一旦我拥有庞大的会员群,它会减慢我的网站速度吗?

4

3 回答 3

1

Nettuts 最近发表了一篇关于使用 PDO 的一些好处的文章。

至于您关于抽象的问题,您可以查看对象关系映射 (ORM),它可以让您以与本地 php 对象相同的方式访问数据库记录。我的大部分经验都是使用 Kohana 框架,我喜欢他们的 ORM 工作方式,但是许多流行的 php 框架应该有很好的数据库抽象方法示例。我发现阅读其他人以“正确”方式完成的阅读可以帮助我。

于 2010-06-03T21:01:29.440 回答
1

我想第二次 Rookwood 对 ORM 的看法。我对Doctrine有很好的经验。在大多数情况下,自己构建东西会浪费你的时间。

于 2010-06-03T21:47:39.453 回答
1

我建议使用 PEAR 或 PDO .. 为什么?

1)它被成千上万的程序员测试和使用。如果您需要其他程序员来帮助您,他们很有可能知道 PDO。他们知道您的 API 的可能性基本上为零。

2)您认为您不会更改数据库....但是,如果发生版本更改或类似的事情会迫使您迁移怎么办?

于 2010-06-03T22:30:54.967 回答