代码之家  ›  专栏  ›  技术社区  ›  Henry

使用自定义核心数据持久存储来通过webservices获取数据?

  •  3
  • Henry  · 技术社区  · 14 年前

    刚刚在WWDC的一个视频里听到这个,我不太明白为什么会有人想这样做。似乎很复杂,我看不出有什么好处。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Eric Fortin    14 年前

    在我看来,这将是完全抽象的数据访问层。然后就可以使用核心数据获取请求API访问web服务。您还可以在持久存储中实现缓存,而不影响应用程序逻辑。

    另外,更改web服务请求/响应格式可能只会影响持久存储层。

    我认为这对大的请求是一个好处。由于网络在电池寿命方面相当昂贵,应用程序应该使用尽可能少的带宽,所以在我看来,开发一个发送更多信息的单一请求,但使用核心数据一次只访问子集是一个很好的设计。

    最后,我认为核心数据API很好地与主要ormweb框架(比如rails或django)相融合。

        2
  •  1
  •   Marcus S. Zarra    14 年前

    这是复杂的,它是为了显示 什么 你可以处理核心数据。我个人喜欢将服务器通信与本地缓存分开,然后根据对本地缓存的更改来更新服务器。这意味着我使用的代码侦听核心数据中的save事件,然后更新服务器。