我实际上想知道为什么我需要 PHP 的数据库包装器。就像 MySQLi 或 PDO 的包装器。它是调用 PDO/MySQLi 类的类。我为什么需要它?优点?我会尝试做一个 - 只是我没有达到主要目标。为什么我需要它?? =]
最佳答案
我至少可以想到两个原因:
1) 重构。技术不断变化,因此您应该努力将所需的更改本地化(以便快速且无风险地进行更改)。几年前,您还没有 MySQLi 或 PDO。如果您已经为经典的 MySQL 扩展开发了一个包装器,那么您可以轻松地切换到 PDO,而无需更改所有包装器客户端。另一方面,将数百个从 mysql_connect()
的调用替换为 mysqli_connect()
,听起来并不那么吸引人。
2) 可测试性。如果你练习自动化测试,添加一个间接层(包装器),意味着你可以很容易地用一个假的来代替它。因此,您可以控制查询是否真的进入数据库,或者例如记录到文件中。结果是更快、更易于管理的测试。
关于php - 我为什么要制作数据库包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950488/