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

