0

我对关于业务代表的一句话感到困惑:

业务代表处理和抽象任何远程异常

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

4

1 回答 1

3

您是否查看过 Sun 文档?

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

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

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

这就是我对场景的理解。希望这可以为您解决问题。

于 2009-08-25T04:35:06.027 回答