企业应用系统架构与设计模式

上传人:飞*** 文档编号:5024252 上传时间:2017-08-06 格式:PPT 页数:49 大小:2.05MB
返回 下载 相关 举报
企业应用系统架构与设计模式_第1页
第1页 / 共49页
企业应用系统架构与设计模式_第2页
第2页 / 共49页
企业应用系统架构与设计模式_第3页
第3页 / 共49页
企业应用系统架构与设计模式_第4页
第4页 / 共49页
企业应用系统架构与设计模式_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《企业应用系统架构与设计模式》由会员分享,可在线阅读,更多相关《企业应用系统架构与设计模式(49页珍藏版)》请在金锄头文库上搜索。

1、Microsoft .NET企业应用系统架构与设计模式,林耀珍技术总监第三波信息,Microsoft .NET 技術代言人,林耀珍,经历第三波信息 技术总监育碁数字科技 总经理专业认证与专长微软 .NET 技术软件开发流程,信息系统规划Microsoft MCSD/MCSE/MCDBA对象导向技术,Rational OOAD 认证讲师Lotus Notes principle CLP/CLIJ2EE,大綱,前言企业应用系统架构介绍使用者接口设计模式商业组件设计模式数据组件设计模式与最佳实务,機會,軟體的需求持續成長自動化 工業, 商業硬體加值通訊, 電視, 家庭伺服器數位內容 Beyond D

2、ata Data, Doc, MM人機介面 手寫, 語音more對人力的需求龐大精密複雜的工作自動化程度低,挑戰,时间有限经费有限系统需求复杂技术复杂环境变化迅速使用者心意不定人力有限(数量与质量),威脅,全球化软件产业分工全体软件开发工程师800万人美国印度中国大陆,趨勢,硬件与通讯速度提升,价格下跌功能强大的软件平台日益普及Thanks To Microsoft and Other Vendors全球化产业分工icroTrendKnow-How的累积与自动化Domain Know-howProcessPatternsArchitecture patternsDesign patternsC

3、oding templateReusable Components,跨越鴻溝的橋樑Architecture, Design and Process,Object Oriented/Component/Framework/PlatformCorner stone,大綱,前言企業應用系統架構與MVC設計模式介紹使用者介面設計模式商業元件設計模式資料元件設計模式與最佳實務,應用系統架構,Operational Management,Security,Communication,Patterns & Practices,Caching,Data Format & exchange,任何事物都有其架构,

4、而且越简易越好架构必须能够成长与调适,不然就要重建,應用系統架構,UI Components:操作模式、数据安排、美观User Process Components:业务操作流程 Service Interfaces:亦称为Faade Layer Business Components:运算逻辑Business Entities:负责数据储存的组件Business workflows:跨系统服务的流程整合Data Access logic Components:存取数据库Service Agents:呼叫其它系统服务,建立程式架構,VS .NET Solution,MVC Design Par

5、adigm,问题:传统的程序混合画面、画面流程、商业逻辑、与数据库存取等功能,违反模块化设计原则解决方案:Model: 数据与商业逻辑View: 展现资料的画面Controller: 接受 user request, 呼叫适当的 Model 执行工作,然后显示展现结果的画面结果模块分工明确成为 design 的基本原则应用广泛,例如增加 Data access 组件分离 Business object 与数据存取,MVC 設計原則,View,Controller,Data,Model,Data Access,Model: 数据与商业逻辑View: 展现资料的画面Controller: 接受 u

6、ser request, 呼叫适当的 Model 执行工作,然后显示展现结果的画面,大綱,前言企业应用系统架构介绍设计使用者接口组件与设计模式设计商业组件与设计模式设计数据存取组件与设计模式,設計使用者介面元件,Operational Management,Security,Communication,Patterns & Practices,Caching,Data Format & exchange,Application Architecture is the most important design pattern.,Front Controller設計模式,适用于复杂的网站设计允许

7、动态设定 View, Navigation flow, Controller优点高度模块化,大幅降低重复的程序代码集中 Business logic 与 Data access适合对 Controller, BO, DO 做单元测试可协调 multiple view 串联互动弹性应用 Logical view 与 Physical view缺点复杂动态产生对象损失效能,Cache可降低痛苦,User Interface Process Application Block,目标:建立简明、具延展性的UIP架构需求:多层式应用程序架构适用于 Windows client、Web client、de

8、vices可以储存使用者状态可调整 UI 流程,但不必修改 code设计要点不同的 Client 端使用一致的程序模式分离 UI Navigation flow 与 UI Components (form/page)分离 State management 与 UI Components,UIP Application Block,设计 Views 与 Navigation flow,设定 Navigation flow, .,UIP 設計模型,Configuration File,Business entity - DataSet,Navigation,當Initialize controll

9、er時設定Navigate() handler,設計 Controller,Controller 协调 Views,BO,DO 与 UIP Framework,Client agent設計模式,統一Windows/Web Form存取Business components的服務介面Isolate presentation layer from service changes,大綱,前言企业应用系统架构介绍设计使用者接口组件与设计模式设计商业组件与设计模式设计数据存取组件与设计模式,設計商業元件,Operational Management,Security,Communication,Patt

10、erns & Practices,Caching,Data Format & exchange,Application Architecture is the most important design pattern.,規劃 Business Objects 的功能,从需求分析规划系统功能,并指派功能给适当的商业组件,功能需求登入浏览产品目录加入物品至购物车,数量固定为1检视购物车内容Check out order显示checkout结果非功能性需求对密码加密,Business Entity的型式,DataReader:具有最快的读取速度,用于Forward-ReadOnly的场合,不具有O

11、O概念Generic DataSet:On-Memory databaseTyped DataSet:兼具有Generic DataSet的优点与对象导向程序设计的优点,多一些overheadXML:可于执行查询直接传回XmlReader,或由DataSet做数据转换Business entity class:最符合对象导向程序概念,程序逻辑简单,但数据转型的overhead最大。处理大量或复杂的related entities时,必须小心处理以满足效能要求,設計 Business Entity,設計 DataSetCartDSCategoryDSProductDSCustomerDS,設計B

12、usiness Rule Component,Service interface設計模式,Faade design pattern目标:子系统提供单一接口给客户端问题:子系统内的class分别提供部分功能,客户端必须呼叫个别的class,致使两层间连结复杂,不易维护,违反Encapsulation原则效果:简化设计,易于维护,Faade layer & Client Agent,Agent,Svc-2,Svc-3,Svc-1,Faade layer,Web service,Windows/Web/PDA/Mobile Client,Remotable Component,Serviced Co

13、mponent,UDDI,discover,publish,Client,HTTPTCPRemoting,COM +,Client,TCPDCOM,Business Logic,建立高可再用性的商業元件,HTTPSOAPWSDL,Add Web service,Add an ASP.NET Web service projectAdd ref to businessFacade, common, Asmx delegates request to businessFacadeThe quickest wayCopy codes from ClientAgent.csAdd WebMethod

14、for each method,大綱,前言企业应用系统架构介绍设计使用者接口组件与设计模式设计商业组件与设计模式设计数据存取组件与设计模式,設計資料存取元件,Operational Management,Security,Communication,Patterns & Practices,Caching,Data Format & exchange,設計資料存取元件,影响效能的关键之一使用Object/Component进行设计符合自然的思考模式RDB的原理为集合运算(Set)当大量的数据储存RDBMS时,必须将单次的大量运算移至数据端进行批次运算但若是对大量数据进行多次运算,则应将之移入程序AddOrder组件,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号