php - 我为什么要制作数据库包装器?

标签 php database pdo wrapper

我实际上想知道为什么我需要 PHP 的数据库包装器。就像 MySQLi 或 PDO 的包装器。它是调用 PDO/MySQLi 类的类。我为什么需要它?优点?我会尝试做一个 - 只是我没有达到主要目标。为什么我需要它?? =]

最佳答案

我至少可以想到两个原因:

1) 重构。技术不断变化,因此您应该努力将所需的更改本地化(以便快速且无风险地进行更改)。几年前,您还没有 MySQLi 或 PDO。如果您已经为经典的 MySQL 扩展开发了一个包装器,那么您可以轻松地切换到 PDO,而无需更改所有包装器客户端。另一方面,将数百个从 mysql_connect() 的调用替换为 mysqli_connect(),听起来并不那么吸引人。

2) 可测试性。如果你练习自动化测试,添加一个间接层(包装器),意味着你可以很容易地用一个假的来代替它。因此,您可以控制查询是否真的进入数据库,或者例如记录到文件中。结果是更快、更易于管理的测试。

关于php - 我为什么要制作数据库包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950488/

相关文章:

php - 如何从 php 中的本地连接连接到 Heroku postgres 数据库

php - 一次 PostgreSQL 事务

php - 如何将多个复选框值插入到表中

PHP PDO - 实例化 PDO 对象时使用未定义的常量变量

php - Codeigniter 扩展 native 库

php - 使完整的 col-md-2 屏幕的背景颜色为黑色

php - SQL table1 row_id 不显示 table2 row_id

android - 为 Android 应用程序和 Django 数据库制作 RESTful http 服务?

mysql - 构建每日销售数据库

Python:在数据库中存储对象状态的最佳方法?