.Net - 会话门面和业务代表之间的区别是什么?

时间:2010-05-16 19:31:11

标签: .net design-patterns com+

到目前为止我的理解:

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

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

那么实际差异是什么?它们看起来和我很相似..

1 个答案:

答案 0 :(得分:7)

会话门面位于业务层上。 Facade封装了参与工作流的业务对象之间的复杂交互,为客户提供了粗粒度的服务接口,负责事务边界

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

所以业务代表会话门面是相关的并且一起使用(代理和外观之间通常有一对一的映射)但它们是不同,有不同的动机。