对于我正在处理的应用程序,我们有一堆api调用来完成某些事情。通常每个东西都需要多个api调用。我想要设计的是一个中间层,UI /客户端只能说做某个任务,中间层会调用该任务,任务将处理所有api调用序列。
我很难选择合适的设计模式。基本上我在考虑调解器类型模式,它调解UI,网络和任务之间的交互。一切都只会与调解员交谈,但这可能会使调解员过于复杂。还有一个要求是任务可以由其他任务组成(一个任务可能依赖于另一个任务并调用它并等待它完成)..
是否存在与此类事物相关的一般设计模式?
答案 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