PHP中如何实现依赖注入模式详解?
- 内容介绍
- 相关推荐
本文共计545个文字,预计阅读时间需要3分钟。
目标实现了轻量级且灵活的软件架构,可获得更好的测试、管理和扩展代码。用法:DatabaseConfiguration被注入,DatabaseConnection获取所需配置的$${config}。若无依赖注入模式,配置将直接创建D。
目的
实现了松耦合的软件架构,可得到更好的测试,管理和扩展的代码
用法
DatabaseConfiguration 被注入 DatabaseConnection 并获取所需的 $config 。如果没有依赖注入模式, 配置将直接创建 DatabaseConnection 。这对测试和扩展来说很不好。
例子
Doctrine2 ORM 使用依赖注入。 例如,注入到 Connection 对象的配置。 对于测试而言, 可以轻松的创建可扩展的模拟数据并注入到 Connection 对象中。
Symfony 和 Zend Framework 2 已经有了依赖注入的容器。他们通过配置的数组来创建对象,并在需要的地方注入 (在控制器中)。
本文共计545个文字,预计阅读时间需要3分钟。
目标实现了轻量级且灵活的软件架构,可获得更好的测试、管理和扩展代码。用法:DatabaseConfiguration被注入,DatabaseConnection获取所需配置的$${config}。若无依赖注入模式,配置将直接创建D。
目的
实现了松耦合的软件架构,可得到更好的测试,管理和扩展的代码
用法
DatabaseConfiguration 被注入 DatabaseConnection 并获取所需的 $config 。如果没有依赖注入模式, 配置将直接创建 DatabaseConnection 。这对测试和扩展来说很不好。
例子
Doctrine2 ORM 使用依赖注入。 例如,注入到 Connection 对象的配置。 对于测试而言, 可以轻松的创建可扩展的模拟数据并注入到 Connection 对象中。
Symfony 和 Zend Framework 2 已经有了依赖注入的容器。他们通过配置的数组来创建对象,并在需要的地方注入 (在控制器中)。

