1

私は自分のリポジトリで次のようなことを頻繁に行っていることに気づきました。

protected $currencies;


public function findAll()
{
    if (!isset($this->currencies))
    {
        $this->currencies = parent::findAll();
    }

    return $this->currencies;
}

したがって、エンティティ オブジェクトのコレクションを必要とするすべてのサービスは、findAllデータベース クエリ/ハイドレーション プロセスを複数回開始することなく、リポジトリを呼び出すことができます。

それは正しいですか、それともリポジトリパターンを誤用していますか? コレクションをローカルに保持する方法は何ですか?

4

1 に答える 1