我想通过提供服务将我的数据操作代码与控制器分开。
我问自己,做Service::getInstance()->function()
(单身人士)或Service::function()
(静态)
通常情况下,我会提供单身人士服务,人们会说它更容易测试。
但就我而言,该服务将使用类似Article::find($id)
的内容。
所以我的问题是:如果这个单身人士使用静态方法,是否有必要制作单身人士?我认为在这种情况下,可测试性不会改变任何东西。这样对吗?我想以正确的方式做到这一点,所以我需要你的帮助。
非常感谢:)。
答案 0 :(得分:0)
为什么你不能使用对象的实例?这样您就可以注入所需的依赖项:
$articleObject = new Article($databaseForExample);
$article = $articleObject->find($id);