Symfony2 ReST 客户端结构
我试图在Symfony 2中为ReST客户端建立最佳实践模式,因为这对我们公司来说是一项非常常见的工作,我们在前端边缘有Symfony应用程序通过HTTP / ReST与基于Java的后端进行通信。
我的想法是这样的,这些服务填补了DDD中特定领域的“存储库”角色。根据 Doctrine 指定的约定,这些将位于返回实体对象的存储库类中。
我认为同样的约定也可以在这里工作,ReST客户端使用像Guzzle这样的库或直接的Curl实现一个存储库类,不管如何,然后那里的代码从XML或JSON进行基本的转换,从实体对象到实体对象,供上游开发人员操作。这与其他 Symfony 2 用例中的模式一致,从 DDD 的角度来看是有意义的。
有没有人看到这个问题或更好的方法来做到这一点?