我正在尝试在我的应用程序中实现缓存系统。让我先介绍一下背景:
我有一个视图控制器,它从数据模型中请求数据(这些是不同类型的形式)。数据模型从Cache(此问题所基于的)返回数据,如果它已过期,它将使用REST Web服务从Server请求数据。
为了实现缓存,我想我有两个选择:
从服务器到达时将数据存储在序列化对象中,并在需要时将其发送到控制器。然而问题是每次从内存中读取可能很昂贵。
创建一个存储数据模型类的静态实例的代理类。数据模型类将始终具有从服务器接收的最新数据副本。这是更快但有点复杂,我想避免它,除非性能比其他选项有显着改善。
非常感谢任何建议/示例。
此致 Bsengar