Codeigniter 4 - 为什么不建议在模型和库中使用服务?

Codeigniter 4 - Why is it not recommended to use services in models and libraries?

提问人:Lachezar 提问时间:10/29/2023 最后编辑:steven7mwesigwaLachezar 更新时间:11/5/2023 访问量:40

问:

查看 CI4 关于服务的文档,有一句话是这样说的:

建议仅在控制器内创建服务。其他文件(如模型和库)应具有传递到构造函数或通过 setter 方法传递的依赖项。

为什么不建议直接在模型或库中使用服务?仅仅调用服务并获取数据,而不是制作额外的 setter 方法或将其传递给构造函数,这不是更容易吗?

火器 代码点 火器-4

评论

0赞 Adi 11/5/2023
因此,据我所知,有几个原因包括可测试性、灵活性、可重用性、避免全局状态,最基本的软件设计原则之一就是关注点分离。所以从长远来看,这是为了

答: 暂无答案