【发布时间】:2013-04-25 05:32:22
【问题描述】:
我需要一些关于我正在从事的项目中使用的设计模式的建议。假设我有很多类将使用依赖注入和 IoC 容器进行实例化。其中很多类将依赖于“环境”设置,例如依赖服务器位置的 memcached 类,以及依赖 SQL 主机详细信息的 SQL 类,但我不确定如何编写这种依赖关系。
我可以将这些写到课堂上,但不灵活。如果我让类使用全局变量,我觉得它们不再是松散耦合的,并且单元测试将更难完成。因此,我怎样才能保持松散的类耦合,但从一个中心位置维护这些设置?
如果服务器设置发生变化,我不想深入研究 12 个 PHP 脚本来更改每个设置。
理想情况下,我希望:
- 集中设置和配置
- 未隐式耦合到外部实体的类
- 仍然能够进行单元测试!
干杯! 阿德里安
【问题讨论】:
标签: php class inversion-of-control