业务代理模式用于解耦表示层和业务层。 它基本上用于减少表示层代码中的业务层代码的通信或远程查找功能。在业务层有以下实体。
-
客户端(Client) - 表示层代码可以是JSP,servlet或UI java代码。
-
业务代理 - 为客户端实体提供对业务服务方法的访问的单个入口点类。
-
查找服务 - 查找服务对象负责获得相关业务的实施和提供业务的委托对象业务对象的访问。
-
业务服务 - 业务服务接口。 具体类实现这个业务服务以提供实际的业务实现逻辑。
实现实例
在这个实现实例中,将创建一个业务代理模式的各种实体的Client
,BusinessDelegate
,BusinessService
,LookUpService
,JMSService
和EJBService
。
BusinessDelegatePatternDemo
这是一个演示类,将使用 BusinessDelegate
和 Client
来演示业务代理模式的使用。
业务代理模式示例的结构如下图所示 -