处理异常的业务代表

时间:2009-08-25 03:48:10

标签: java design-patterns abstract

我对商业代表的一句话感到困惑:

  

商务代表处理&抽象   任何远程异常

这里的“抽象”一词是什么意思?它只是提供了一些细节而不是如何实现它们吗?

1 个答案:

答案 0 :(得分:3)

您是否已查看过Sun文档?

http://java.sun.com/blueprints/patterns/BusinessDelegate.html

如果将客户端直接绑定到业务服务接口,则每次业务服务更改时,该客户端都可能需要更改。在你有一种类型的客户端使用服务的情况下,这不是什么大问题,但当你有一堆可能不同的客户端都希望使用相同的服务时,它就变得更加困难了。最重要的是,所有想要使用该服务的客户可能都希望以类似的方式处理查找服务和处理服务异常。

为了缓解这种情况,您可以从各个客户端中提取异常处理和分布式查找的所有详细信息(“抽象”出来)并将其拉入业务委托对象。您的所有客户现在都可以使用业务代表以统一的方式访问业务服务,当业务服务发生更改时,只需要更改业务委托对象而不是所有单个客户端。

这是我对场景的理解。希望能为你解决问题。