我已经使用注册表模式很长时间了。基本上,我使用主对象加载所有类(即使控制器本身不需要它们)并且控制器可以访问它们。
它目前加载了 20 个类,我想改变我的方法。
我想为我的控制器定义依赖项。例如,我的注册控制器只依赖于数据库类、recaptcha 类和过滤器类。
所以,我想创建一个这样的解决方案:
//dependencies
$registerDependencies = array(new Database(), new Recatpcha(), new Filter());
//load register controller
$this->loadController->('register', $this->loadDependencies($registerDependencies));
它被称为 DI/DI 容器吗?这是比我目前的系统更好的方法吗?