【发布时间】:2014-08-04 20:19:07
【问题描述】:
目前我只注入我的Request、Session 和UserService 类,其余的我只是在我需要的地方在我的代码中实例化。
现在,我学会了总是使用依赖注入来松散地耦合我的类和它的依赖。在那种情况下,我真的需要注入所有这 10 个类并在我的构造函数参数中指定它们吗?
注册控制器(简体):
namespace Controllers;
use \vHttp\Request;
use \vHttp\Session;
use \Models\Services\User;
use \Libraries\Validator\Validator;
use \Libraries\Validator\Rules\MaxChars;
use \Libraries\Validator\Rules\Alpha;
use \Libraries\Validator\Rules\Email;
use \Libraries\Validator\Rules\Match;
use \Libraries\Validator\Rules\MinChars;
use \Libraries\CryptoCharGen;
class SignUp extends Controller
{
private $session;
public function __construct(Request $request, Session $session, UserService $userService)
{
parent::__construct($request, $userService);
$this->session = $session;
}
public function index() {
...
}
public function submit() {
...
}
}
【问题讨论】:
标签: php dependency-injection controller dependencies