【问题标题】:Wrapper or Database Abstraction Layer包装器或数据库抽象层
【发布时间】:2013-07-21 20:47:39
【问题描述】:

也许是一个奇怪的问题,但 MySQLi 或 PDO 的包装器和数据库抽象层 (DAL) 之间究竟有什么区别/相似之处?我在互联网上找不到太多关于他们的信息。我正在寻找一个包含查询、准备好的语句的脚本,例如,我应该为此使用包装器还是 DAL?我应该什么时候使用另一个?

谢谢!

【问题讨论】:

  • 包装器通常为组件/子系统提供替代 API,而抽象层为一组相似的组件/子系统提供一致的接口。
  • 好的,谢谢。但例如:google.nl/…,前 4 个示例是 DAL 的,不是包装器,不是吗?

标签: php pdo mysqli wrapper abstraction


【解决方案1】:

Wrapper 是您为自己的目的围绕另一个库编写的东西。

看看这个问题:

Good PHP ORM Library?

有很多替代方案,具体取决于您使用的框架,其中大多数都有自己的包装器。

教义很流行。

您也可以使用 Zend Framework 以及它的数据访问功能。

Pear 具有稳定的数据访问包装器。

【讨论】:

  • 谢谢,但我什么时候应该使用包装器,什么时候应该使用 DAL?我不明白:P
  • 如果您不需要任何特定的数据访问要求,请不要使用包装器。例如,如果您需要在应用程序中集成缓存,请为具有缓存和数据访问权限的数据访问创建一个包装器。希望这更清楚
  • 好的,谢谢。但例如:google.nl/…,前 4 个示例是 DAL,不是包装器,不是吗?
猜你喜欢
  • 2012-11-22
  • 2015-05-15
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
相关资源
最近更新 更多