PHP网站的哪些部分由依赖注入容器处理?

在阅读了关于依赖注入容器的万亿个模糊教程之后,我觉得我还没有完全明白这一点.

当谈到特定于应用程序的东西(如模型,控制器等)时,我应该如何管理依赖项的自动注入?

我碰巧有一个大型网站,可能有30到40种不同类型的模型……我真的创建了一个应用程序依赖管理器来处理这些不同类型的每一种吗?

我有人告诉我DIC不是用于域名的,而是用于框架的东西,我也听到了相反的意思.

哪个是对的”?

奖金问题:

如果DIC不适用于域层对象(如模型),那么如何将依赖项传递给域层对象?

最佳答案 也许不完全是您正在寻找的东西,但这里是依赖注入容器(DIC)的示例用法

假设我有一个Database类和一个Cache类.我需要能够在我的其他类(模型,控制器等)中访问我的数据库和我的Cache类.

这种情况下DIC会派上用场,我可以简单地将我的Database和Cache类存储在DIC类中,并将该DIC类传递给需要访问它所拥有的对象的任何其他类.

点赞