体系结构设计N层结构的NET应用程序.ppt
《体系结构设计N层结构的NET应用程序.ppt》由会员分享,可在线阅读,更多相关《体系结构设计N层结构的NET应用程序.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、体系结构设计N层结构的NET应用程序 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望议题议题l l应用和服务架构与应用和服务架构与.NETl l基于组件的结构设计基于组件的结构设计l lN层结构讨论层结构讨论l l安全安全,通讯和操作问题通讯和操作问题基本概念基本概念.NET 比比 Windows DNA 的范畴更广的范畴更广以标准为基础,促进应用,服务及它们之间的互以标准为基础,促进应用,服务及它们之间的互以标准为基础,促进应用,服务及它们之间的互以标准为基础,
2、促进应用,服务及它们之间的互用性用性用性用性应用和服务的实现变得简单了应用和服务的实现变得简单了应用和服务的实现变得简单了应用和服务的实现变得简单了服务是构造松散系统的接口服务是构造松散系统的接口l l服务为外界提供业务功服务为外界提供业务功服务为外界提供业务功服务为外界提供业务功能的接口。能的接口。能的接口。能的接口。l l以通信方式访问以通信方式访问以通信方式访问以通信方式访问l l接口通信合同接口通信合同接口通信合同接口通信合同l lGXA GXA 是接口间的粘合是接口间的粘合是接口间的粘合是接口间的粘合剂剂剂剂ABC服务、乙服务 甲服务 丙应用及服务的系统结构应用及服务的系统结构l l
3、.NET.NET 应用应用应用应用/服务系统的设计准则服务系统的设计准则服务系统的设计准则服务系统的设计准则“Show us how it fits together”Show us how it fits together”l l设计蓝图设计蓝图设计蓝图设计蓝图减小系统设计风险减小系统设计风险减小系统设计风险减小系统设计风险适用典型业务系统结构适用典型业务系统结构适用典型业务系统结构适用典型业务系统结构取舍取舍取舍取舍l l更好的保留投资更好的保留投资更好的保留投资更好的保留投资“将来我需要从头重做吗将来我需要从头重做吗将来我需要从头重做吗将来我需要从头重做吗?”?”UI 组件操作管理安全通
4、讯UI 控制组件数据访问组件业务流程业务组件用户和器件数据存储业务实体外在服务外在服务服务接口服务代理服务和应用的层结构服务和应用的层结构业务层表象层数据层 UI 组件UI 控制组件用户和器件表象层表象层l l用户界面用户界面用户界面用户界面l l多种器件多种器件多种器件多种器件l l业务层连接业务层连接业务层连接业务层连接UI UI 组件组件组件组件l l控件,表格等控件,表格等控件,表格等控件,表格等.用途用途用途用途:l l接收和展示数据接收和展示数据接收和展示数据接收和展示数据l l解释用户命令解释用户命令解释用户命令解释用户命令l l集成其它集成其它集成其它集成其它 UIUIl lV
5、iewView and and ControllerController of MVC of MVCUI UI 控制组件控制组件控制组件控制组件l l表象层的特制组件表象层的特制组件表象层的特制组件表象层的特制组件用途用途用途用途:l l组织组织组织组织 UIUIl l控制数据流程控制数据流程控制数据流程控制数据流程l l管理管理管理管理 StateStatel l不知器件种类不知器件种类不知器件种类不知器件种类l l隔离隔离隔离隔离 UI UI 组件和业务层的耦合组件和业务层的耦合组件和业务层的耦合组件和业务层的耦合表象层表象层 设计提示设计提示Web UIsWeb UIsl l伸缩性伸缩性
6、伸缩性伸缩性 FarmFarmSession Session 选择选择选择选择ViewState Machine KeysViewState Machine Keysl l安装安装安装安装AppCenter,XCOPYAppCenter,XCOPYl lASPNET AccountASPNET Account系统资源系统资源系统资源系统资源/COM+/SQL/COM+/SQLl l可直接访问数据库可直接访问数据库可直接访问数据库可直接访问数据库Rich Client UIRich Client UIl l安装安装安装安装:XCOPY,HTTP,SMS:XCOPY,HTTP,SMS安全安全安全安
7、全 Semi-Trust Semi-Trustl l安全安全安全安全Windows Identity w Custom Windows Identity w Custom PrincipalPrincipall l脱线和无线脱线和无线脱线和无线脱线和无线Local cache&QueueLocal cache&Queuel lOffice XP:Office XP:文件文件文件文件l l要分开要分开要分开要分开 UI UI 和业务逻辑和业务逻辑和业务逻辑和业务逻辑显示显示显示显示,输入输入输入输入,确证确证确证确证l l大型系统才需大型系统才需大型系统才需大型系统才需 UI UI 控制组件控制
8、组件控制组件控制组件UI 组件UI 控制组件用户和器件业务层业务层 业务逻辑业务逻辑l l业务流程和业务活动业务流程和业务活动业务流程和业务活动业务流程和业务活动业务活动业务活动业务活动业务活动l l特制的特制的特制的特制的 Serviced stateless Serviced stateless 组组组组件件件件用途:用途:用途:用途:l l实现简短业务活动实现简短业务活动实现简短业务活动实现简短业务活动l l启动启动启动启动 atomic transactionsatomic transactionsl l运行运行运行运行 pipeline pipeline 或或或或 event eve
9、nt sequencessequencesl l从数据源和外界服务索取并汇总从数据源和外界服务索取并汇总从数据源和外界服务索取并汇总从数据源和外界服务索取并汇总数据数据数据数据业务流程业务流程业务流程业务流程l lBiztalk orchestration or other Biztalk orchestration or other workflow enginesworkflow engines用途:用途:用途:用途:l l整合由信息交换和业务活动所组整合由信息交换和业务活动所组整合由信息交换和业务活动所组整合由信息交换和业务活动所组成的业务流程成的业务流程成的业务流程成的业务流程l l管
10、理信息通讯管理信息通讯管理信息通讯管理信息通讯l lState State 管理管理管理管理业务流程(Workflow)业务组件(Component)业务实体(Entity)外界服务服务接口服务代理业务层业务层 设计提示设计提示l l事先决定是否使用事先决定是否使用事先决定是否使用事先决定是否使用 Enterprise ServicesEnterprise ServicesGACGACStrong nameStrong name,安装安装安装安装,l l业务业务业务业务 Transaction Transaction 或或或或 ACID Transaction?ACID Transaction
11、?l l决定决定决定决定 2PC Transaction2PC Transaction 的边界的边界的边界的边界:A transaction should be a A transaction should be a retryretry boundary boundaryTransaction Transaction 之外的数据是过时的之外的数据是过时的之外的数据是过时的之外的数据是过时的l l把业务适当分解成业务组件把业务适当分解成业务组件把业务适当分解成业务组件把业务适当分解成业务组件业务流程(Workflow)业务组件(Component)业务实体(Entity)外界服务服务接口服务代
12、理业务层业务层 服务集成服务集成l l服务集成服务集成服务集成服务集成服务接口服务接口服务接口服务接口l l.NET Web Services,MSMQ.NET Web Services,MSMQ ListenersListeners用途用途用途用途:l l通过信息接口公开业务功能,政通过信息接口公开业务功能,政通过信息接口公开业务功能,政通过信息接口公开业务功能,政策执行策执行策执行策执行l lBusiness FaadesBusiness Faades服务代理服务代理服务代理服务代理l l.NET Web Service proxies,.NET Web Service proxies,特
13、特特特制组件制组件制组件制组件.用途用途用途用途:l l调用外界服务调用外界服务调用外界服务调用外界服务l l封装服务调用逻辑,信息格式及封装服务调用逻辑,信息格式及封装服务调用逻辑,信息格式及封装服务调用逻辑,信息格式及调用政策等调用政策等调用政策等调用政策等业务流程(Workflow)业务组件(Component)业务实体(Entity)外界服务服务接口服务代理业务层业务层 服务集成服务集成:设计提示设计提示l l服务集成服务集成服务集成服务集成服务接口服务接口服务接口服务接口l lASP.NET Web ServicesASP.NET Web Servicesl l通常不是通常不是通常不
14、是通常不是 Transaction RootTransaction Rootl l政策执行政策执行政策执行政策执行AuthN/AuthZAuthN/AuthZl l提高性能提高性能提高性能提高性能:ASP.NET Caching:ASP.NET Cachingl l身份身份身份身份:Service account:Service account 或身份或身份或身份或身份模仿模仿模仿模仿(impersonate)(impersonate)服务代理服务代理服务代理服务代理l l.NET.NET 组件组件组件组件l l潜时潜时潜时潜时:在在在在 MSMQMSMQ 储存单向请求储存单向请求储存单向请求
15、储存单向请求l l提高性能提高性能提高性能提高性能:缓存结果缓存结果缓存结果缓存结果l l使用使用使用使用 HTTPCredentialCache HTTPCredentialCache 访访访访问问问问 Web ServicesWeb Services业务流程(Workflow)业务组件(Component)业务实体(Entity)外界服务服务接口服务代理业务层业务层 数据表现数据表现l l数据表现方式和聚合方式数据表现方式和聚合方式数据表现方式和聚合方式数据表现方式和聚合方式Business EntitiesBusiness Entitiesl l根据速度,编程模式及维护性要求来选择根据速
16、度,编程模式及维护性要求来选择根据速度,编程模式及维护性要求来选择根据速度,编程模式及维护性要求来选择l lXML:XML:灵活性高灵活性高灵活性高灵活性高,但语义几无但语义几无但语义几无但语义几无l lDataSet:DataSet:功能强功能强功能强功能强,databinding,validation,databinding,validation,语义差,速度较慢,语义差,速度较慢,语义差,速度较慢,语义差,速度较慢l lTyped DataSet:Typed DataSet:编程模式较好编程模式较好编程模式较好编程模式较好,灵活性较差,速度较慢灵活性较差,速度较慢灵活性较差,速度较慢灵活
17、性较差,速度较慢l l特制类特制类特制类特制类:编程模式好,运行速度快,但需很多编程编程模式好,运行速度快,但需很多编程编程模式好,运行速度快,但需很多编程编程模式好,运行速度快,但需很多编程业务流程(Workflow)业务组件(Component)业务实体(Entity)外界服务服务接口服务代理数据表示数据表示 设计提示设计提示l l数据表现方式和聚合方式数据表现方式和聚合方式数据表现方式和聚合方式数据表现方式和聚合方式服务接口服务接口服务接口服务接口 (Service Interfaces)(Service Interfaces)l lDataSets,XML DataSets,XML 文
18、件文件文件文件,有态组件有态组件有态组件有态组件(Stateful Components)(Stateful Components)用途用途用途用途:l l把数据用业务相关的模式表示把数据用业务相关的模式表示把数据用业务相关的模式表示把数据用业务相关的模式表示l l可包含行为可包含行为可包含行为可包含行为 (data behavior)(data behavior)l l定义如何表示复合定义如何表示复合定义如何表示复合定义如何表示复合 (aggregation)(aggregation)数据数据数据数据业务流程(Workflow)业务组件(Component)业务实体(Entity)外界服务服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 体系结构 设计 结构 NET 应用程序
限制150内