OK、私は小さな PHP アプリケーションを作成しています。現在の構造は次のようなものです。
$client = new AppName\Client;
$model = $client->getModel();
$model->getNode();
ここではすべてが美しいです。クライアントは、ソケットを介して、私が構築した小さな C アプリケーションに接続してコマンドを実行する責任があります。ここでは建築で遊んでいるだけです。Client::getModel は Model のインスタンスを返します。getModel 中に、コンストラクターを介して Model 内に Client を挿入します。このようなもの:
public function getModel()
{
return new Model('parameter', $this);
}
どちらが...
// Model
public function __construct($param, Client $client)
{
$this->setClient($client);
// ...
}
ただし、Model::getNode の実行中は、Node のインスタンスを返したいと考えています。ただし、getModel とは異なり、Client を再度注入する必要はありません。しかし私はしなければなりません。今、私はこれをやっています:
public function getNode()
{
return new Node('parameter', $this->getClient());
}
これは正しくないと確信しています。何か足りないものがあるに違いありません...依存性注入を理解して使用していますが、依存性注入コンテナーでは問題が解決しないと確信しています。