你会包装PDO还是扩展它?

时间:2012-01-09 09:23:48

标签: php pdo

My question is fairly clear,我真的很想听听答案的原因。

其他信息:

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

更新

现在我对我的项目没有太多限制,它是一个单人项目尚未我努力使所有事情尽可能地失去耦合和模块化。和我说的一样,在玩了一段时间之后我不喜欢PDO API,但如果坚持使用它就不会有什么大问题。公共API会给我更多的灵活性或被认为是一种好的做法。

所以我的问题是,考虑到有问题的对象是一个抽象层本身,在这种情况下是PDO,你会通过使用Composition或Inheritances获得和失去什么?

  

tl; dr:一个人试图尽可能模块化,组合   或继承使用第三方抽象层(PDO   特别是)?

注意:如果它不是正确的地方,请投票给程序员。抱歉我的英语不好。

2 个答案:

答案 0 :(得分:5)

我喜欢包装“第三方”课程,因为你不太依赖于课堂上的支持。如果有人稍后会在PDO上更改功能名称,那么您的代码将会改变所有代码。对于包装,只有包装类会随着界面的独立而改变。

答案 1 :(得分:3)

除非你不喜欢API,否则我通常不会打扰它。如果您决定沿着这条路走下去,那么我会使用Idiorm(并且可能Paris用于活动记录)而不是自己滚动。

除非我计划维护其代码或从不升级该库,否则我永远不会考虑扩展第三方扩展。通过尽可能多地将您的沙盒包装在远离代码的沙箱中,这样您就不会受到代码更改的影响。