Android 设计一个;任务“;客户端和网络之间的层,用于组织同步网络/api调用
对于我正在开发的应用程序,我们有很多api调用来完成某些事情。通常每件事都需要不止一个api调用。我想要设计的是一个中间层,UI/客户端可以说执行某个任务,中间层将调用该任务,任务将处理所有api调用序列 我很难选择正确的设计模式。基本上,我想的是一种中介类型的模式,它可以中介UI、网络和任务之间的交互。所有的事情都只会和调解人交谈,但这可能会让调解人变得太复杂。还有一个要求是任务可以由其他任务组成(一个任务可能依赖于另一个任务并调用它并等待它完成)Android 设计一个;任务“;客户端和网络之间的层,用于组织同步网络/api调用,android,design-patterns,software-design,Android,Design Patterns,Software Design,对于我正在开发的应用程序,我们有很多api调用来完成某些事情。通常每件事都需要不止一个api调用。我想要设计的是一个中间层,UI/客户端可以说执行某个任务,中间层将调用该任务,任务将处理所有api调用序列 我很难选择正确的设计模式。基本上,我想的是一种中介类型的模式,它可以中介UI、网络和任务之间的交互。所有的事情都只会和调解人交谈,但这可能会让调解人变得太复杂。还有一个要求是任务可以由其他任务组成(一个任务可能依赖于另一个任务并调用它并等待它完成) 有没有一种与此相关的通用设计模式已经存在?我
有没有一种与此相关的通用设计模式已经存在?我能想到的最简单的模式,恐怕我不是设计模式大师或其他什么,是命令模式,当然是更复杂的东西的起点。
维吉尔·多布扬斯基(Virgil Dobjanschis)的谷歌IO REST解释了一种将网络操作(在他的例子中是REST)与UI分离的好模式,你可以在这里观看视频,这应该是一个很好的启发,让你开始学习。谢谢,是的,这是我开始建立的基础,但它太简单了,我认为我需要结合一些其他的沟通。观察者模式不起作用,因为它们在不同的线程中,等等。