到目前为止我的理解:
Business Delegate - 在表示层中,作为一个 ASP 组件,为 ASP View 提供一个接口(interface)来访问业务组件,而不暴露其 API,从而减少两者之间的耦合。
Session Facade——在业务层,作为com+组件,封装业务对象,为 View 访问业务组件提供类(class)粒度接口(interface)。减少耦合,从 View 中隐藏复杂的业务组件交互。
那么实际的区别是什么?他们看起来和我很相似。。
最佳答案
session 外观位于 业务层 .外观封装了参与工作流的业务对象之间的复杂交互,为客户和 提供粗粒度的服务接口(interface)。处理事务边界 .
业务代表驻留在 表示层 .它用于减少表示层和业务层之间的耦合,隐藏 的客户全部 复杂性与网络调用相关(定位和调用远程组件、处理异常等)。
所以 Business Delegate 和 Session Facade 是相关联的,可以一起使用(通常在 delegate 和 Facade 之间存在一对一的映射关系),但是它们是不同的,具有不同的动机。
关于.Net - session 外观和业务代表之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845156/