请问facade和broker的解释?

03-09-09 progame
这两个东西到底是实现什么功能的?

facade是不是一般进行校验的层?

而broker呢

我实在是弄不清楚

请大家赐教

    

progame
2003-09-09 16:23
facade我理解错误了

应该是在现有的组件上提供一些接口扩展其功能

比如说一个User类,加入ValidatePassword方法

而broker是代理,可是它代理什么呢?

robbin
2003-09-09 17:04
在J2EE的设计模式里面,服务端运行着EJB,但为了简化网络调用,用粗粒度的EJB封装好多细粒度的EJB,只将这些粗粒度的EJB开放给客户端调用,这些EJB就是Facade。

在客户端,业务代码直接RMI,调用服务端的Session Facade要处理JNDI查找,远程异常等等,所以在客户端封装了一层代理,代理直接和Session Facade打交道,一个代理对应一个Session Facade,一个代理类的方法对应一个Session Facade的远程方法。客户端业务代码只需要调用相应的代理类,就间接的调用了相应的Session Facade,所以称为为业务代理。

Facade把业务综合起来提供一个接口,Broker就像一个传声筒。不知道我理解的对不对,我对设计模式不太懂。

sim114
2003-09-09 17:10

这样子的吧?

Client --- Session Facade -- Session bean -- Entity bean --持久化
           



<p>

progame
2003-09-09 18:13
facade的说法完全同意

可是broker难道真的是这样吗

可是我在一个基于.net的持久层设计obj.net中看到它的框架中也有broker

要知道它是运行在服务器端的啊

感觉robbin说的是sub/proxy 对应的存根和代理

猜你喜欢