私は非常に長い間レジストリパターンを使用してきました。基本的に、メイン オブジェクトを使用してすべてのクラスをロードし (コントローラー自体が必要としない場合でも)、コントローラーはそれらにアクセスできます。
現在、20 クラスのようにロードされており、アプローチを変更したいと考えています。
コントローラーの依存関係を定義したいと考えています。たとえば、レジスタ コントローラーは、データベース クラス、recaptcha クラス、およびフィルター クラスのみに依存しています。
したがって、次のようなソリューションを作成したいと思います。
//dependencies
$registerDependencies = array(new Database(), new Recatpcha(), new Filter());
//load register controller
$this->loadController->('register', $this->loadDependencies($registerDependencies));
DI/DIコンテナといいますか?これは現在のシステムよりも優れたアプローチですか?