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