对于Android(或iOS)应用程序开发,当您需要从某个地方托管的数据库(如网站)访问信息时,常见的方法是创建一个连接到的页面(在我的情况下是一个PHP页面)一个数据库并输出JSON,或PLIST或其他。应用程序访问该页面URL,然后检索数据并对其执行某些操作。
此方法允许您访问远程数据库,而不会在应用程序的代码中显示数据库安全性详细信息。这是一种粗鲁的抽象层。
我正在尝试将此抽象层设计为尽可能灵活。如果我创建一些页面来检索一些数据并且它适用于我当前版本的应用程序,那就太好了。但是,如果我在将来的版本中更改某些内容并且检索到的数据需要略有不同,那么我必须创建一个备用页面。我不得不保持旧页面不变,因为害怕破坏我的应用程序的任何旧版本,这些版本漂浮在那里。
有没有一种很好的方法来设计这样的抽象层,这种抽象层是灵活的,面向未来的(尽可能多)?