【发布时间】:2016-03-15 13:13:51
【问题描述】:
我想通过提供服务将我的数据操作代码与控制器分开。
我在问自己,是像 Service::getInstance()->function()(Singleton)还是干脆 Service::function()(静态)这样的事情更好
通常,我会做一个单例服务,人们说它更可测试。
但就我而言,该服务将使用Article::find($id) 之类的内容。
所以我的问题是:如果这个单例使用静态方法,是否有必要制作一个单例?我认为在这种情况下,可测试性不会改变任何事情。这样对吗?我想以正确的方式做这件事,所以我需要你的帮助。
非常感谢:)
【问题讨论】:
标签: php design-patterns service static singleton