我可以对所有依赖项使用依赖注入吗?

时间:2012-04-19 21:40:41

标签: php

我的所有PHP都是Object Orinted,我想对所有依赖项使用依赖注入(即需要其他类工作的类)。这是O.K吗?

我认为我发布了大量信息以便于阅读......但如果您需要具体内容,请here.

此外,如果这不会使问题过于复杂,我可以使用工厂模式进行所有依赖注入吗? - 具体内容在上面的链接中。

1 个答案:

答案 0 :(得分:2)

嗯,是的。

依赖注入的重点是抽象,为函数/ ​​method / object / class提供它所需要的东西,并让它在它内部完成。用于生成对象和变量以传递DI的工厂很好。

例如:

public function pdo_select(PDO $pdo_connection, $table, $where_condition)

在这里,我们传递了我们需要的一切,连接对象,表名和WHERE MySQL子句。我们可以通过以下方式进一步抽象这个函数:

public function pdo_query(PDO $pdo_connection, $query)

现在,我们不仅仅限制我们的功能选择,我们可以做各种各样的查询。

但是你看到你绝对可以将对象传递给不同的函数来使用。

传递对象还可以让您轻松获得类型提示,如果输入了不同类型的参数,则会引发错误,从而帮助您进行调试。