PHP服务:单身人士或静态

时间:2016-03-15 13:13:52

标签: php design-patterns service static singleton

我想通过提供服务将我的数据操作代码与控制器分开。

我问自己,做Service::getInstance()->function()(单身人士)或Service::function()(静态)

之类的事情是否更好

通常情况下,我会提供单身人士服务,人们会说它更容易测试。

但就我而言,该服务将使用类似Article::find($id)的内容。 所以我的问题是:如果这个单身人士使用静态方法,是否有必要制作单身人士?我认为在这种情况下,可测试性不会改变任何东西。这样对吗?我想以正确的方式做到这一点,所以我需要你的帮助。

非常感谢:)。

1 个答案:

答案 0 :(得分:0)

为什么你不能使用对象的实例?这样您就可以注入所需的依赖项:

$articleObject = new Article($databaseForExample);
$article = $articleObject->find($id);