Symfony 2 で ReST クライアントのベスト プラクティス パターンを確立しようとしています。これは、HTTP/ReST を介して Java ベースのバックエンドと通信するフロントエンド エッジに Symfony アプリがある私の会社では非常に一般的な仕事だからです。
私の考えでは、これらのサービスは、問題の特定のドメインのDDDで「リポジトリ」の役割を果たします。Doctrine で指定された規則に基づいて、これらは Entity オブジェクトを返す Repository クラスに入れられます。
ここでも同じ規則が機能すると思います。ReST クライアントは、Guzzle のようなライブラリを使用してリポジトリ クラスを実装するか、単純な Curl を使用するかは問題ではありません。その後、そこにあるコードは、XML または JSON からエンティティへの往復の基本的な変換を行います。上流の開発者が操作するオブジェクト。これは、他の Symfony 2 ユースケースのパターンと一致しており、DDD の観点から理にかなっています。
誰かがこれに問題があるか、それを行うためのより良い方法を見ていますか?