.Net - session 外观和业务代表之间有什么区别?

标签 .net design-patterns com+

到目前为止我的理解:

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/

相关文章:

python - Python 中的通用命令模式和命令调度模式

scala - Akka Pattern - Actor 树,回复原文

windows - 是否有关于 IdentityUnmarshal 接口(interface)的文档?

multithreading - 管理多进程 : What are the common strategies?

dll - VB6.0 从类模块 CLS 调用 BAS 模块中编写的 Sub 不起作用

.net - 范围为0或1时.NET随机类选择始终为0

c# - 从 IEnumerable<IEnumerable<object>> linq 选择 IEnumerable<object>

c# - 如果不使用 Object 类型,.NET 是否也能正常运行?

javascript - 用原型(prototype)继承覆盖方法

.net - 使用 ILMerge 合并 .NET 3.5 和 .NET 2.0 程序集时出现问题