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