5

到目前为止我的理解:

Business Delegate - 在表示层中,作为一个 ASP 组件,为 ASP 视图提供一个接口来访问业务组件而不暴露其 API,从而减少两者之间的耦合。

Session Facade——在业务层,作为com+组件,封装业务对象,为视图访问业务组件提供课程粒度接口。减少耦合,从视图中隐藏复杂的业务组件交互。

那么实际的区别是什么?他们看起来和我很相似。。

4

1 回答 1

7

会话外观位于业务。外观封装了参与工作流的业务对象之间的复杂交互,为客户提供粗粒度的服务接口并处理事务边界

业务代表位于表示层。它用于减少表示层和业务层之间的耦合,并将客户端从与网络调用相关的所有复杂性(定位和调用远程组件、处理异常等)中 隐藏起来。

所以Business DelegateSession Facade是相关联的,可以一起使用(通常在 delegate 和 Facade 之间存在一对一的映射关系),但是它们是不同的,具有不同的动机。

于 2010-05-16T20:04:45.297 回答