gpt4 book ai didi

iphone - iPhone 的设计模式 -> Web 服务功能?

转载 作者:行者123 更新时间:2023-12-03 20:59:50 24 4
gpt4 key购买 nike

我正在开发一个应用程序,它将与公开多种方法的网络服务进行通信。我试图找出集中对 Web 服务的访问、提供同步和异步访问选项以及将数据返回给客户端的最佳模式。有人解决这个问题了吗?

所有方法的一个类似乎可以很好地集中所有内容,但我认为将数据返回到正确的位置会让人感到困惑,特别是在处理多个异步调用时。我的另一个想法是为每个方法创建一个单独的子类,并具有某种工厂代理访问权限,但我认为这可能会过度设计这种情况。

(注意:不询问要使用什么方法调用/如何解析响应等,而是寻找针对一般问题的高级设计模式解决方案)

最佳答案

我最近也遇到了同样的问题。虽然我不认为我的解决方案是最佳的,但它可能会对您有所帮助。

我创建了一个 Web 服务管理器和一个端点协议(protocol)。每个实现端点协议(protocol)的对象负责连接到Web服务端点(方法),解析返回的数据,并通知其委托(delegate)(通常是Web服务管理器)完成或任何错误。我最终创建了一个 99% 的时间都在使用的 EndpointBase 类。

Web 服务管理器负责根据需要实例化端点并调用它们。所有调用都是异步发生的。

总而言之,它似乎对我来说效果很好。我确实最终遇到了一种情况,其中一个端点依赖于另一个端点的响应(我在那里使用了命令模式)。

您需要查看的 SDK 组件是:

  • NSURLConnection
  • NSXML解析器

关于iphone - iPhone 的设计模式 -> Web 服务功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com