【问题标题】:.Net - Whats the difference between a Session Facade and Business Delegate?.Net - 会话外观和业务代表之间有什么区别?
【发布时间】:2010-05-16 19:31:10
【问题描述】:

到目前为止我的理解:

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

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

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

【问题讨论】:

    标签: .net design-patterns com+


    【解决方案1】:

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

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

    所以 Business DelegateSession Facade 是相关的并且一起使用(委托和门面之间通常是一对一的映射)但它们是不同,有不同的动机。

    【讨论】:

    • 那么它们可以一起使用吗?
    • @KP65:是的,正如我明确写的那样。
    • 只是吹毛求疵,但我认为业务代表在业务层?
    • @EvilWashingMachine 不,业务代表在表示层。它基本上充当业务逻辑和表示层之间的中心接口。
    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2016-10-30
    • 2011-01-18
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2015-01-08
    相关资源
    最近更新 更多