Android (または iOS) のアプリケーション開発で、Web サイトなどのどこかにホストされているデータベースから情報にアクセスする必要がある場合、一般的な方法は、データベースに接続するページ (私の場合は PHP ページ) を作成し、 JSON、または PLIST などを出力します。アプリケーションはそのページの URL にアクセスし、データを取得して処理を行います。
この方法を使用すると、アプリケーションのコードでデータベース セキュリティの詳細を明らかにすることなく、リモート データベースにアクセスできます。これは初歩的な抽象化レイヤーのようなものです。
この抽象化レイヤーを可能な限り柔軟に設計しようとしています。データを取得するページを作成し、それが現在のバージョンのアプリケーションで機能する場合は、すばらしいことです。しかし、将来のバージョンで何かを変更し、取得したデータを少し変更する必要がある場合は、別のページを作成する必要があります。そこに浮かんでいる私のアプリケーションの古いバージョンを破壊することを恐れて、古いページをそのままにしておく必要があります。
このような柔軟で将来性のある (可能な限り) 抽象化レイヤーを設計するための良いアプローチはありますか?