我在服务部门工作,我发现至少有3种方法可以在控制器内部使用.
静态:像助手一样,Text::uppercase('foo')
实例:$text = new Text(); $text->uppercase('foo');
通过参数注入反射:
public function(Text $text) {
$text->uppercase('foo');
}注入反射,但在构造函数上:
private $text;
__construct(Text $text){
$this->text = $text;
}
public function anyMethod() {
$this->text->uppercase('foo');
}我的一位朋友在这方面工作了很长时间,他告诉我,用不同的方式使用它是错误的,他总是使用构造函数方法,即使有一个简单的字符串助手。
我对此有点困惑。从纯而有力的理论,什么是最好的方式工作的模式?
我指的是:
发布于 2021-04-21 13:45:24
https://softwareengineering.stackexchange.com/questions/425635
复制相似问题