0

我开始编写一些可跨项目重用的 PHP 类,但有一个关于处理依赖项的快速问题。

我正在编写一个分页类,我想从 mysql 数据库中获取结果。现在显然这将依赖于数据库对象/类。我有一个我想使用的自定义编写的数据库类,但后来我遇到了问题。我打算将 db 对象作为参数传递,但当然,因为它是我自己的 db 类 - 它会有自定义方法,不是其他人都会有的。

所以我的分页类可能会运行:

$db->run_query($sql);

显然,其他人可能有一个 db 类,而是使用:

$db->query($sql);

处理这个问题的最佳方法是什么?我之前可以运行我的查询,但后来我为用户做的工作比我想要的要多。如果我想让它成为一个单行命令,那么较小的可重用性是我必须忍受的吗?

它与其他示例类似,因此我可能希望 Page 对象使用 HTMLHelper,但是页面类在它易于重用方面碰壁了。

目前这更多是针对个人项目,但发布这些课程可能会在未来发生。

4

1 回答 1

0

也许回应是:

“编程到接口”是什么意思?

你可能不得不重新考虑你的概念。

于 2013-08-15T09:31:04.340 回答