我目前正在一個項目中添加一個新的休息界面。 我寫了一個通用轉換器,將響應轉換爲一些對象。 現在我問自己,如果我應該轉換這些對象,讓我們把他們的rest-interface對象稱爲一組新的對象,這將是我的模型。大多數時候,數據將是相同的 ,但有時我會有不同的數據表示。例如。其餘的響應將有一個日期作爲時間戳,但我的模型對象會有一個日期對象。模型對象的抽象是否合理?
另一件好事是,如果我決定將其餘界面改成例如肥皂 我的客戶代碼將只依賴於模型對象,因此我只需要 負責轉換。一個缺點是,如果我必須改變某些東西,我需要在兩個地方完成。
我不確定此主題的最佳做法是什麼。我還會將其餘的接口對象轉換爲模型對象(包括髮送請求和響應兩種方式)的矯枉過正。很高興聽到這方面的一些想法,也許有人知道一些資源解釋得很好。
我不關心性能。我很擔心維護幾乎兩個相同的類(model,rest-obj)的開銷。 – kukudas