2012-01-26 29 views
0

私はいくつかのクエリを行う必要があるため、エンティティマネージャサービス(@ doctrine.orm.entity_manager)を注入するサービスがあります。技術的には、このクエリに最適な場所は何ですか?私のサービスクラス内または各エンティティのリポジトリ内の関数を呼び出し、このリポジトリ関数を呼び出すことができます。symfony2:サービス内のクエリに最適な場所は何ですか?

答えて

1

クエリロジックはすべてリポジトリクラスに配置する必要があります。したがって、すべてのロジックをエンティティごとに1つのクラスに正しく束ねることができます。これにより、他の場所でクエリを再利用するのが容易になります(これがいつ役に立つかわかりません)。また、ある時点で何かを変更する必要がある場合に備えて、リファクタリングが容易になります。

関連する問題