我正在嘗試爲Symfony 2中的ReST客戶端建立一個最佳實踐模式,因爲這對我們公司來說是一項非常普遍的工作,我們在前端邊緣與Symfony應用程序交互,通過HTTP/ReST後端。Symfony2 ReST客戶端結構
我的想法是,這些服務填充DDD中的「存儲庫」角色。基於Doctrine指定的約定,這些將在返回Entity對象的Repository類中進行。
我認爲同樣的約定也可以在這裏工作,ReST客戶端使用像Guzzle這樣的庫實現一個Repository類,或者直接使用Curl,無所謂,然後代碼從XML或JSON進行基本轉換並返回給上游開發人員操作的實體對象。這與其他Symfony 2用例中的模式一致,從DDD的角度來看是有意義的。
有沒有人看到這個問題或更好的方法來做到這一點?
問題是關於REST客戶端代碼結構,而不是API –