在明确调用另一种特定类型的方法后,我将如何隐式调用方法

时间:2010-10-06 09:17:58

标签: web-services design-patterns

假设我在一个调用Web服务的类中有一堆方法,因此,每次调用其中一个方法时,我都需要检查Webservice的“响应”。
但我不想做这样的事情:

MethodA() // non web service related method

MethodB() // Web service calling method

if _response == OK then 
   MethodC()

本质上我想在没有明确调用的情况下获得检查。

所以我真的想做这样的事情:

MethodA()
MethodB() //If this fails, don't continue 
MethodC() 

我会弹出调用序列,更新内部_response变量并停止执行。

在我打字时,我认为每个方法都需要自己进行检查,或者至少在进行检查之前调用一些进行此检查的方法。

我在这里过于复杂吗?

由于

2 个答案:

答案 0 :(得分:0)

MethodB()中抛出异常并在上层处理它。这样,如果在MethodB()内抛出异常,则不会调用MethodC()

答案 1 :(得分:0)

我最近对应用程序块进行了详细研究。也许使用异常或策略注入应用程序块可能有一些腿。