php - 你会包装 PDO 还是扩展它?

标签 php pdo

<分区>

<德尔> My question is fairly clear,并且我真的很想听听答案的一些原因。

附加信息:

  • 我不使用任何类型的 PHP 框架。
  • PHP > 5.3。

更新:

现在我的项目没有太多限制,它是一个单人项目但是,我一直在努力使一切尽可能松散耦合和模块化。就像我被告知的那样,我在玩了一段时间后不喜欢 PDO API,但如果坚持使用它的公共(public) API 会给我更多的灵 active 或被认为是好的做法,那不是什么大问题。

所以我的问题是,考虑到所讨论的对象本身是一个抽象层,在本例中为 PDO,通过使用组合或继承你会得到什么和失去什么?

tl;dr: One man project trying to be Modular as possible, Composition or Inheritance for using a 3rd party abstraction layer (PDO specifically) ?

注意:如果位置不对,请投票迁移到程序员。抱歉我的英语不好。

最佳答案

我喜欢包装“第 3 方”类(class),因为这样您就不太依赖对类(class)的支持。如果稍后有人更改 PDO 上的函数名称,您的代码将围绕您的所有代码进行更改。由于您的界面是独立的,因此只有包装类会发生变化。

关于php - 你会包装 PDO 还是扩展它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786169/

相关文章:

PHP:将数组中的所有值设置为某事

php - Composer 和 Packagist - 如何避免恶意代码注入(inject)

php - 解决 PHP5 的 PDO rowCount MySQL 问题

php - SHOW TABLES 只显示以空格开头的表 mysql

javascript - 获取 PHP URL 的 JS 值

php - MySQL预制函数

php - 使用 PDO 获取最后插入的行 ID(不合适的结果)

php - PDO语法错误

php - dyld:未加载库:/usr/local/lib/libpng16.16.dylib 与 php 相关的任何内容

php - 在 MySQL 中使用准备好的语句是否可以防止 SQL 注入(inject)攻击?