有个问题。
我有一堆控制器正在使用特定的服务集。我想知道是否有可能/正确地利用继承来避免将它们一直注入控制器。这就是我计划要做的。
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();
}
}这是个好主意吗?真是个坏主意?为什么或者为什么不?我认为这样可以避免将公共服务一次又一次地注入控制器。
谢谢!
发布于 2018-07-04 10:46:52
问题:
我想知道是否有可能/正确地利用继承来避免将它们一直注入控制器。
答案:
问题:
这是个好主意吗?
答案:
问题:
为什么或者为什么不?
答案:
- A source code repository is a file archive and web hosting facility where a large amount of source code, for software or for web pages, is kept, either publicly or privately. They are often used by open-source software projects and other multi-developer projects to handle various versions.在laravel中,您可以遵循存储库模式来编写项目代码,这是目前找到的最佳实践。
您也可以在laravel存储库模式。上进行google搜索。
我有一个例子可以让你理解这。
https://stackoverflow.com/questions/51087948
复制相似问题