到目前为止我所理解的是:
业务代理-在表示层中,作为ASP组件,为ASP视图提供了一个接口,以便在不公开其API的情况下访问业务组件,因此减少了两者之间的耦合。
会话外观-在业务层中,作为一个com+组件,封装了业务对象,为视图提供了访问业务组件的过程粒度接口。减少耦合,从视图中隐藏复杂的业务组件交互。
那么真正的区别是什么呢?他们对我来说似乎很相似..
发布于 2010-05-17 04:04:45
会话Facade驻留在business-tier.上外观封装了参与工作流的业务对象之间的复杂交互,为客户端提供了粗粒度的服务接口,负责事务边界。
业务代表驻留在presentation-tier.上它用于减少表示层和业务层之间的耦合,向客户端隐藏了所有与网络调用(定位和调用远程组件、处理异常等)相关的复杂性()。
因此,Business Delegate和Session Facade是相关的,并且一起使用(代理和facade之间通常存在一对一的映射),但它们是不同的,具有不同的动机。
https://stackoverflow.com/questions/2845156
复制相似问题