私は2つのアプローチを考えています
- JSON 応答を JSON ファイルとしてキャッシュする
- Reservoir を使用して Java POJO をキャッシュします (JSON 応答は、Retrofitを使用して既にシリアル化解除されています)。
データの説明:
ここでキャッシュしたいデータは、e コマース サイトの 20 個の製品のリストです。これらは複雑なオブジェクトではなく、jsonapi.org の仕様がここで使用されているため、ネストはありません。Retrofit を使用すると、Product が 10 個未満の属性を持つ Java モデル クラスである 20 個の Product POJO を既に取得できます。
どちらのアプローチが優れているか、またその理由は?
SQLite データベースは、より高価で、次の場合にのみ適していると思うので、考慮していません。
- データの整合性が必要
- ショッピングカートなどの書き込み操作があります
- 複雑な関係を持つ大量のデータ