体系结构设计N层结构的NET应用程序.ppt
《体系结构设计N层结构的NET应用程序.ppt》由会员分享,可在线阅读,更多相关《体系结构设计N层结构的NET应用程序.ppt(28页珍藏版)》请在三一文库上搜索。
1、体系结构:设计N层结构的.NET应用程序,李轲岩 微软顾问中心资深企业顾问 ,议题,应用和服务架构与 .NET 基于组件的结构设计 N层结构讨论 安全, 通讯和操作问题,基本概念,.NET 比 Windows DNA 的范畴更广 以标准为基础,促进应用,服务及它们之间的互用性 应用和服务的实现变得简单了,服务是构造松散系统的接口,服务为外界提供业务功能的接口。 以通信方式访问 接口通信合同 GXA 是接口间的粘合剂,A,B,C,应用及服务的系统结构,.NET 应用/服务系统的设计准则 “Show us how it fits together” 设计蓝图 减小系统设计风险 适用典型业务系统结构
2、 取舍 更好的保留投资 “将来我需要从头重做吗 ?”,UI 组件,UI 控制组件,数据访问组件,业务流程,业务组件,用户和器件,数据存储,业务实体,服务和应用的层结构,UI 组件,UI 控制组件,用户和器件,表象层,用户界面 多种器件 业务层连接,UI 组件 控件,表格等. 用途: 接收和展示数据 解释用户命令 集成其它 UI View and Controller of MVC,UI 控制组件 表象层的特制组件 用途: 组织 UI 控制数据流程 管理 State 不知器件种类 隔离 UI 组件和业务层的耦合,表象层 设计提示,Web UIs 伸缩性 Farm Session 选择 ViewS
3、tate Machine Keys 安装 AppCenter, XCOPY ASPNET Account 系统资源/COM+/SQL 可直接访问数据库,Rich Client UI 安装: XCOPY, HTTP, SMS 安全 Semi-Trust 安全 Windows Identity w Custom Principal 脱线和无线 Local cache & Queue Office XP: 文件,要分开 UI 和业务逻辑 显示, 输入, 确证 大型系统才需 UI 控制组件,UI 组件,UI 控制组件,用户和器件,业务层 业务逻辑,业务流程和业务活动,业务活动 特制的 Serviced
4、 stateless 组件 用途: 实现简短业务活动 启动 atomic transactions 运行 pipeline 或 event sequences 从数据源和外界服务索取并汇总数据,业务流程 Biztalk orchestration or other workflow engines 用途: 整合由信息交换和业务活动所组成的业务流程 管理信息通讯 State 管理,业务流程(Workflow),业务组件(Component),业务实体(Entity),业务层 设计提示,事先决定是否使用 Enterprise Services GACStrong name, 安装, 业务 Tran
5、saction 或 ACID Transaction? 决定 2PC Transaction 的边界: A transaction should be a retry boundary Transaction 之外的数据是过时的 把业务适当分解成业务组件,业务流程(Workflow),业务组件(Component),业务实体(Entity),业务层 服务集成,服务集成,服务接口 .NET Web Services, MSMQ Listeners 用途: 通过信息接口公开业务功能,政策执行 Business Faades,服务代理 .NET Web Service proxies, 特制组件.
6、用途: 调用外界服务 封装服务调用逻辑,信息格式及调用政策等,业务流程(Workflow),业务组件(Component),业务实体(Entity),业务层 服务集成: 设计提示,服务集成,服务接口 ASP.NET Web Services 通常不是 Transaction Root 政策执行 AuthN / AuthZ 提高性能: ASP.NET Caching 身份: Service account 或身份模仿(impersonate),服务代理 .NET 组件 潜时: 在 MSMQ 储存单向请求 提高性能: 缓存结果 使用 HTTPCredentialCache 访问 Web Servi
7、ces,业务流程(Workflow),业务组件(Component),业务实体(Entity),业务层 数据表现,数据表现方式和聚合方式,Business Entities 根据速度,编程模式及维护性要求来选择 XML: 灵活性高, 但语义几无 DataSet: 功能强, databinding, validation,语义差,速度较慢 Typed DataSet: 编程模式较好, 灵活性较差,速度较慢 特制类: 编程模式好,运行速度快,但需很多编程,业务流程(Workflow),业务组件(Component),业务实体(Entity),数据表示 设计提示,数据表现方式和聚合方式,服务接口 (
8、Service Interfaces) DataSets, XML 文件, 有态组件(Stateful Components) 用途: 把数据用业务相关的模式表示 可包含行为 (data behavior) 定义如何表示复合 (aggregation) 数据,业务流程(Workflow),业务组件(Component),业务实体(Entity),数据层 数据访问,数据访问,数据访问组件 无态组件,封装数据访问和变换逻辑 用途: 封装数据访问和把数据转换成有语义的业务实体 (Business Entity) 参予 Transaction 同步式,函数式调用 使用辅助组件 (Helper Comp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 体系 结构设计 结构 NET 应用程序
链接地址:https://www.31doc.com/p-3314821.html