1
5
你不需要单身汉。 数据库单例不能解决任何并发问题。如果有的话,它可以确保您只有一个PDO实例 对于在中创建的请求 . 它提供了全球接入,许多人认为这是一件坏事。此外 you have to make some extra effort when testing the Singleton . 只是 create a wrapper that lazy connects and stores the instance 在引导程序中需要时,将实例设置为 DAL supertype ,例如a TableDataGateway . 另外,这样您就不会只局限于一个PDO实例,以防在某个时刻需要第二个实例。 |
2
3
也许对您来说这看起来很简单,因为PDO本质上是一个数据库抽象类。意思是:工作已经完成了。 |
3
2
是的,这是个好的开始。PDO+singleton是一种常用的非常好的组合。由于我个人不喜欢所有涉及的打字,我写了 a very lightweight database class .
它只在PDO上引入了两个附加功能:使用
|
4
1
你也可能对这个项目感兴趣 php-pdo-wrapper-class . 它是一个扩展PDO的轻量级数据库类,添加了一些方法(插入、更新、删除、选择(以及其他一些方法)来简化常见的SQL语句。我在开发中使用了这个项目,并强烈推荐。 |