0

私は Web アプリケーションを構築しており、Doctrine2 と共に CodeIgniter を使用しています。プロジェクトで Doctrine2 をブートストラップすることができました。ドメインとコントローラーでの作業は単純明快です。

CodeIgniter のコントローラーの間にサービス層を配置して、抽象化のレベルを上げたいと考えています。

すべてのサービス クラス間でエンティティ マネージャーの同じインスタンスを維持することについて心配する必要はありますか? コントローラーの 1 つが複数のサービス クラスにアクセスする必要があり、EntityManagers の複数のインスタンスを持ち、あるサービス クラスから別のサービス クラスにエンティティを渡す結果として矛盾が生じる場合、これが問題になるかどうか疑問に思っています。

4

1 に答える 1

0

サービス ロケーターを構築して、エンティティ マネージャーを取得します。ビートはあちこちでそれを渡します。

于 2012-05-18T11:05:36.173 に答える