在客户端和网络之间设计组织同步网络/ api调用的“任务”层

时间:2012-05-10 15:47:52

标签: android design-patterns software-design

对于我正在处理的应用程序,我们有一堆api调用来完成某些事情。通常每个东西都需要多个api调用。我想要设计的是一个中间层,UI /客户端只能说做某个任务,中间层会调用该任务,任务将处理所有api调用序列。

我很难选择合适的设计模式。基本上我在考虑调解器类型模式,它调解UI,网络和任务之间的交互。一切都只会与调解员交谈,但这可能会使调解员过于复杂。还有一个要求是任务可以由其他任务组成(一个任务可能依赖于另一个任务并调用它并等待它完成)..

是否存在与此类事物相关的一般设计模式?

2 个答案:

答案 0 :(得分:2)

Virgil Dobjanschis Google IO REST解释了一个很好的模式,用于将网络操作(在他的情况下为REST)与UI分离,您​​可以在这里观看视频http://www.youtube.com/watch?v=xHXn3Kg2IQE它应该是一个很好的灵感来帮助您入门。

答案 1 :(得分:1)

我能想到的最简单的一个,我担心我不是设计模式大师或任何东西,是命令模式,当然是一个更复杂的东西的起点。 http://en.wikipedia.org/wiki/Command_pattern