ack*_*hez 5 php inheritance laravel-5
题。
我有一堆使用特定服务集的控制器。我想知道是否有可能/正确地利用继承来避免我一直将它们注入控制器。这是我本来打算做的。
class MasterController extends controller{
public function _construct(){
$this->userData = App::make(UserService::class)
$this->fooData = App::make(FooService::class)
}
}
class UserController extends MasterController {
public function __construct(BashService $bashService){
parent::__construct();
$this->bashData = $bashService;
}
public function someFunction(){
$something = $this->userData->doUserSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个好主意吗?一个非常糟糕的主意吗?为什么或者为什么不?我认为这可能使我不必一次又一次地将公共服务注入控制器。
谢谢!
问题:
我想知道是否有可能/正确地利用继承来使我不必一直将它们注入控制器中。
回答:
问题:
这是个好主意吗?
回答:
问题:
为什么或者为什么不?
回答:
由于我已经解释了大部分内容,我还想进一步向您建议存储库模式,所以基本上我所说的存储库这个词的意思是:
在 Laravel 中,您可以遵循存储库模式来编码您的项目,这是当前发现的最佳实践。
您也可以在 Laravel 存储库模式上进行谷歌搜索。
我有一个例子可以让你理解这一点。
| 归档时间: |
|
| 查看次数: |
212 次 |
| 最近记录: |