数据门户框架设计解析
1. 框架复用与性能考量
在开发业务应用时,不必让每个应用都反复实现相同的行为,可由框架来提供这些功能。不过,框架实现会利用反射机制,这会带来一定的性能开销。若在特定应用中发现这种性能开销过高,可直接在应用中编写规则实现代码。但在多数情况下,代码复用带来的好处会超过反射带来的微小性能损耗。
2. 数据门户概念
支持对象持久化(即从数据库存储和检索对象的能力)是一项复杂的任务。数据门户概念为此提供了解决方案,它为应用服务器提供了一个统一的入口和配置点,管理着与运行数据访问代码的业务对象之间的通信。数据门户具有以下关键优势:
- 调用应用服务器时的集中式安全管理。
- 一致的对象持久化机制(所有对象以相同方式持久化)。
- 抽象了客户端与服务器之间的网络传输(支持WCF、远程处理、Web服务、企业服务和自定义协议)。
- 可通过一个控制点在本地或远程应用服务器上切换运行数据访问代码。
数据门户功能由多个部分组成,如下表所示:
| 区域 | 功能 |
| — | — |
| 客户端数据门户 | 作为数据门户基础设施的主要入口,供业务对象代码使用 |
| 客户端代理类 | 实现通道适配器模式,将底层网络协议从应用中抽象出来 |
| 消息对象 | 在服务器和客户端之间传输数据,包括安全信息、应用上下文、业务对象数据、调用结果或任何服务器端异常数据 |
| 服务器端主机类 | 为不同的服务器主机(如WCF、远程处理、.asmx Web服务和企业服务)暴露单一入口点 |
| 服务器端数据门户 | 实现事务性和非事务性数据访问行为,将所有实际
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



