私のPHPはすべてオブジェクト指向であり、すべての依存関係(つまり、動作するために他のクラスを必要とするクラス)に依存性注入を使用したいと思います。これでいい?
私は読みやすいように多くの情報を投稿したと思います...しかし、詳細が必要な場合はここにあります。
また、これで問題が過度に複雑にならない場合は、すべての依存性注入にファクトリパターンを使用できますか?-詳細は上記のリンクにあります。
はい、そうです。
依存性注入の全体的なポイントは抽象化であり、関数/メソッド/オブジェクト/クラスに必要なものを与え、その中でそれを機能させます。DIに渡すオブジェクトと変数を生成するためのファクトリは問題ありません。
例えば:
public function pdo_select(PDO $pdo_connection, $table, $where_condition)
ここでは、必要なものすべて、接続オブジェクト、テーブル名、WHERE
MySQL句を渡します。次のようにして、この関数をさらに抽象化できます。
public function pdo_query(PDO $pdo_connection, $query)
これで、関数を選択だけに制限するのではなく、あらゆる種類のクエリを実行できます。
しかし、オブジェクトをさまざまな関数に渡して操作できることは間違いありません。
オブジェクトを渡すと、タイプヒントを使用できるという便利な方法もあります。これにより、別の種類のパラメーターを入力するとエラーがスローされ、デバッグに役立ちます。