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

KP6*_*P65 5 .net design-patterns com+

到目前为止我所理解的:

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

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

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

Pas*_*ent 7

会议门面驻留在业务层.Facade封装了参与工作流的业务对象之间的复杂交互,为客户端提供了粗粒度的服务接口,并负责事务边界.

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

因此,业务代表会话门面是相关的并且一起使用(通常在委托和外观之间进行一对一的映射)但它们是不同的并且具有不同的动机.