在依赖注入中处理构造函数
>过长的构造函数参数列表是依赖注入(DI)的常见问题。 虽然直接注入DI容器似乎很吸引人,但这种方法绕过了核心DI原则。 从本质上讲,这将您的班级变成了服务定位者,掩盖了依赖关系并违反了单一的责任原则。
一个更有效的解决方案是利用“立面服务”。 这些是高级界面,它们抽象了许多低级依赖关系之间的相互作用。 通过重组您的课程使用立面服务,您可以简化构造函数参数,改善关注点的分离并保持对DI最佳实践的依从性。以上是如何避免依赖注入中的构造函数过载?的详细内容。更多信息请关注PHP中文网其他相关文章!