我正在研究与JSON API通信的iPhone/iPad/Android应用程序。API向后兼容性的最佳实践
该应用程序版本的第一个版本已完成,现在正在进行其他开发阶段。在其他阶段,应用程序需要与API的新版本集成,并允许用户访问其他功能,例如新屏幕或在现有屏幕中修改的行为。然而,该应用程序需要与之前版本的API相反。
解决此类需求的最佳做法是什么? 我的可在全代码做的检查:
if (APIVersion == 1) {
} else if (APIVersion == 2) {
} else if (APIVersion == ....) {
}...
但我很担心这种方法的可扩展性。 工厂的方法让人想起,但我不知道这会让我感觉有多远。
谢谢, 马克
谢谢。我采用了第一项重点建议。这些变化相当小,所以我设法执行API版本条件检查,并且扩展具有不同可选参数的方法,或者在某些情况下为每个API版本创建新方法。 API版本超出了我的控制范围,因为它是客户端API。 – Mark
这是一个非常好的答案,我希望我也能得到一些链接和指针。 – Alex