我的所有PHP都是Object Orinted,我想对所有依赖项使用依赖注入(即需要其他类工作的类)。这是O.K吗?
我认为我发布了大量信息以便于阅读......但如果您需要具体内容,请here.
此外,如果这不会使问题过于复杂,我可以使用工厂模式进行所有依赖注入吗? - 具体内容在上面的链接中。
答案 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)
现在,我们不仅仅限制我们的功能选择,我们可以做各种各样的查询。
但是你看到你绝对可以将对象传递给不同的函数来使用。
传递对象还可以让您轻松获得类型提示,如果输入了不同类型的参数,则会引发错误,从而帮助您进行调试。