Я использую шаблон реестра очень долгое время. В принципе, я загружаю все классы с использованием основного объекта (даже если они не требуются самим контроллером), и контроллеры могут их достичь.Предварительные требования перед запуском объекта контроллера. Это называется контейнером DI?
В настоящее время он загружается как 20 классов, и я хочу изменить свой подход.
Я хочу определить зависимости для своих контроллеров. Например, мой контроллер регистров зависит только от класса базы данных, класса recaptcha и класса фильтра.
Итак, я хочу, чтобы создать решение, как это:
//dependencies
$registerDependencies = array(new Database(), new Recatpcha(), new Filter());
//load register controller
$this->loadController->('register', $this->loadDependencies($registerDependencies));
Это называется DI/DI Container? Является ли это лучшим подходом, чем моя текущая система?
Что это за подход называется? DI или DI, или ни один из них? –