私は小さな MVC を構築していますが、解決したい疑問があります。
Dispatcher クラスがあり、そのクラスには HTTP Request、HTTP Response、および Router クラスが必要です。
次のような依存性注入を使用してこれを行うことができます。
$dispatcher = new Dispatcher($request, $response, $router);
ここで、このアプローチが気に入らず、次のように Dispatcher クラス内でクラスを使用したいとしましょう。
class Dispatcher()
{
protected $request;
protected $response;
protected $router;
public function __construct()
{
$this->request = new Request();
$this->response = new Response();
$this->router = new Router();
}
}
2 アプローチに何か問題がありますか? 私はいくつかの OOP 原則を破っていますか? それともこんな使い方でいいの?