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