我正在研究與JSON API通信的iPhone/iPad/Android應用程序。API向後兼容性的最佳實踐
該應用程序版本的第一個版本已完成,現在正在進行其他開發階段。在其他階段,應用程序需要與API的新版本集成,並允許用戶訪問其他功能,例如新屏幕或在現有屏幕中修改的行爲。然而,該應用程序需要與之前版本的API相反。
解決此類需求的最佳做法是什麼? 我的可在全代碼做的檢查:
if (APIVersion == 1) {
} else if (APIVersion == 2) {
} else if (APIVersion == ....) {
}...
但我很擔心這種方法的可擴展性。 工廠的方法讓人想起,但我不知道這會讓我感覺有多遠。
謝謝, 馬克
謝謝。我採用了第一項重點建議。這些變化相當小,所以我設法執行API版本條件檢查,並且擴展具有不同可選參數的方法,或者在某些情況下爲每個API版本創建新方法。 API版本超出了我的控制範圍,因爲它是客戶端API。 – Mark
這是一個非常好的答案,我希望我也能得到一些鏈接和指針。 – Alex