我正在尝试为Symfony 2中的ReST客户端建立一个最佳实践模式,因为这对我们公司来说是一项非常普遍的工作,我们在前端边缘与Symfony应用程序交互,通过HTTP/ReST后端。Symfony2 ReST客户端结构
我的想法是,这些服务填充DDD中的“存储库”角色。基于Doctrine指定的约定,这些将在返回Entity对象的Repository类中进行。
我认为同样的约定也可以在这里工作,ReST客户端使用像Guzzle这样的库实现一个Repository类,或者直接使用Curl,无所谓,然后代码从XML或JSON进行基本转换并返回给上游开发人员操作的实体对象。这与其他Symfony 2用例中的模式一致,从DDD的角度来看是有意义的。
有没有人看到这个问题或更好的方法来做到这一点?
问题是关于REST客户端代码结构,而不是API –