到目前为止我的理解:
业务代表 - 在表示层中,作为ASP组件,为ASP视图提供接口,以访问业务组件而不暴露其API,从而减少两者之间的耦合。
会话Facade - 在业务层中,作为com +组件,封装业务对象,为视图提供课程粒度接口以访问业务组件。减少耦合,从视图中隐藏复杂的业务组件交互。
那么实际差异是什么?它们看起来和我很相似..
答案 0 :(得分:7)
会话门面位于业务层上。 Facade封装了参与工作流的业务对象之间的复杂交互,为客户提供了粗粒度的服务接口,负责事务边界。
业务代表位于表示层。它用于减少表示层和业务层之间的耦合,隐藏客户端与网络调用相关的所有复杂性(定位和调用远程组件,处理异常等)。
所以业务代表和会话门面是相关的并且一起使用(代理和外观之间通常有一对一的映射)但它们是不同,有不同的动机。