事情是這樣的,我有幾個項目,客戶有一個可怕的後端定義,以多種格式返回數據,並有很多我不需要的東西。因爲我在做移動web應用程序,我使用slimframework(www.slimframework.com)創建了一箇中間層,它基本上給了我一個RESTFUL語法,同時刪除了我不需要的所有數據,並以我想要的格式(JSON) 。當然,這個中間層將被部署在客戶後端,所以即使我使得前端實現變得如此簡單,我仍然對性能有點擔心,併爲「鏈」增加了另一個突破點。爲了提高性能,每次打電話給我的瘦身框架我都將一個獨特的JSON數據保存爲一個緩存,並且我有一個文本文件,可以輕鬆配置每個請願的最長時間。在客戶後端和我的前端之間創建'中間件後端'是個好主意嗎?
更具體地說,我用curl讀取真正的web服務,轉換爲PHP對象,刪除並更改我需要的所有數據,然後創建一個json_encode ...另外,我也有另一個想法,比如創建一個批處理從客戶拉動所有的Web服務和生成本地jsons的cron ...不要擔心沒有獲取最新的數據,因爲是一個視頻趕上應用程序,所以我緩存每個WS,但最終的網址沒有緩存。
我的工作流程有沒有更簡單的解決方案?
大衛惠勒的名言警句所說:在計算機科學中的所有問題都可以通過間接的另一個層面來解決; [2]這是經常故意錯誤地引述「抽象」爲「間接」取代。凱夫琳亨尼對此的必然結論是「......除了間接層數過多的問題。」 – 2013-02-16 18:22:21