使用 PDO,您可以连接到不同的驱动程序、MySQL、SQLITE 等。我想知道在我的包装器上实现它的好方法是什么。
我的第一个想法是创建一个工厂模式来创建 PDO 对象(取决于指定的驱动程序),然后简单地将 PDO 对象注入到包装器中。
像这样的东西:
<?php
class db
{
private $db;
public function __construct(PDO $db) {
$this->db = $db;
...
}
}
class factory {
public function create($driver = 'mysql')
{
switch ($driver) {
...
}
}
}
关于使包装器尽可能灵活和可重用的任何更好的建议?还是我提出的解决方案是一个好的解决方案?