《软件构建体系结构.ppt》由会员分享,可在线阅读,更多相关《软件构建体系结构.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件构建体系结构软件构建体系结构计算机信息处理技术计算机信息处理技术成都理工大学成都理工大学 苗放苗放 20032003年年1010月月内容:内容:lN N层结构体系层结构体系lMicrosoft DNAlJ2EE结构结构lMicrosoft.NET框架框架lSun ONE的体系结构的体系结构(JDS,JES)什么是什么是N层结构层结构N层结构概述层结构概述l表示服务层表示服务层绘制用户界面绘制用户界面处理用户输入处理用户输入l业务服务层业务服务层运行业务规则和逻辑运行业务规则和逻辑l数据服务层数据服务层抽象表示数据存储抽象表示数据存储确保原子性、一致性、确保原子性、一致性、隔离性、经久性隔离
2、性、经久性(ACID)为什么使用为什么使用N层结构层结构l分层结构的系统易于演化分层结构的系统易于演化反例反例:Mainframe-client/serverl隔离下层修改对上层的影响隔离下层修改对上层的影响l在不同的信任域执行业务逻辑在不同的信任域执行业务逻辑l易于部署易于部署在少数服务器上部署而不是所有客户端在少数服务器上部署而不是所有客户端l扩展灵活扩展灵活内容:内容:lN N层结构体系层结构体系lMicrosoft DNAlJ2EE结构结构lMicrosoft.NET框架框架lSun ONE的体系结构的体系结构Windows DNA体系结构体系结构(Distributed interN
3、et Application ArchitectureDistributed interNet Application Architecture)l表示服务层表示服务层 MFC(C+)/VB6表单表单ASPl业务服务层业务服务层COM+l数据服务层数据服务层ADO/ODBC/OLE DBSQL ServerWindows DNA体系结构体系结构Windows DNA体系结构体系结构l l表示层表示层用户界面部分用户界面部分l l主主要要是是通通过过在在客客户户端端浏浏览览器器中中运运行行HTMLHTML、DHTMLDHTML、ScriptingScripting、JavaAppletJavaA
4、pplet和和ActiveXActiveX、XMLXML,以以实实现现用用户户与与应应用用逻逻辑辑处处理理结结果的通信果的通信l l在在InternetInternet应用环境中,表示层的工作由瘦型客户机来完成应用环境中,表示层的工作由瘦型客户机来完成l l事事务务逻逻辑辑层层负负责责处处理理表表示示层层的的应应用用请请求求,完完成成商商务务逻逻辑辑的的计计算任务,并将处理结果返回给用户算任务,并将处理结果返回给用户l l事事务务逻逻辑辑处处理理层层是是将将原原先先置置于于客客户户端端的的事事务务逻逻辑辑分分离离出出来来,集集中置于服务器部分,为所有用户共享中置于服务器部分,为所有用户共享l
5、l事事 务务 逻逻 辑辑 层层 是是 整整 个个 应应 用用 的的 核核 心心 部部 分分,而而 组组 件件 对对 象象 模模 型型COM/COM+COM/COM+则相当于心脏则相当于心脏l l事事务务逻逻辑辑层层通通过过COM/COM+COM/COM+进进行行事事务务处处理理,并并由由IIS(Internet IIS(Internet Information Information Server)Server)和和MTS(Microsoft MTS(Microsoft Transaction Transaction Server)Server)为为各各种应用组件提供完善的管理种应用组件提供完
6、善的管理Windows DNA体系结构体系结构l l数据服务层数据服务层为应用提供数据来源为应用提供数据来源l l和和以以上上的的两两层层体体系系结结构构不不同同,数数据据库库不不再再和和每每个个活活动动客客户户保保持持一一个个连连接接,而而是是若若干干个个客客户户通通过过应应用用逻逻辑辑组组件件共共享享数数据据库库的的连连接接,从而减少了连接次数从而减少了连接次数,提高了数据服务器的性能和安全性提高了数据服务器的性能和安全性l l可可以以根根据据需需要要选选择择Microsoft Microsoft SQL SQL ServerServer、OracleOracle或或任任何何与与OLE D
7、BOLE DB或或ODBCODBC兼容的数据源兼容的数据源 内容:内容:lN N层结构体系层结构体系lMicrosoft DNAlJ2EE结构结构lMicrosoft.NET框架框架lSun ONE的体系结构的体系结构J2EE体系结构体系结构EJB结构体系结构体系什么是什么是EJB技术?技术?J2EE的容器和组件的容器和组件内容:内容:lN N层结构体系层结构体系lMicrosoft DNAlJ2EE结构结构lMicrosoft.NET框架框架lSun ONE的体系结构的体系结构Microsoft.NET体系结构体系结构 Microsoft.NET是是Microsoft公司推出的下公司推出的下
8、一代互联网软件和服务战略,它一代互联网软件和服务战略,它“代表了一代表了一个集合、一个环境、一个可以作为平台支持个集合、一个环境、一个可以作为平台支持下一代下一代Internet的可编程结构的可编程结构”.NET的核心是的核心是Web Service技术技术Microsoft.NET体系结构图体系结构图Microsoft.NET体系结构体系结构l l.NET围绕围绕Web Service技术提供:技术提供:支持支持支持支持Web ServiceWeb Service的运行环境的运行环境的运行环境的运行环境 将将将将Web ServiceWeb Service同现有的同现有的同现有的同现有的We
9、bWeb开发模式相结合开发模式相结合开发模式相结合开发模式相结合的开发方法的开发方法的开发方法的开发方法简化简化简化简化Web ServiceWeb Service开发过程的工具开发过程的工具开发过程的工具开发过程的工具真正可用的基于真正可用的基于真正可用的基于真正可用的基于Web ServiceWeb Service的的的的WebWeb应用的后应用的后应用的后应用的后台支持台支持台支持台支持内容:内容:lN N层结构体系层结构体系lMicrosoft DNAlJ2EE结构结构lMicrosoft.NET框架框架lSun ONE的体系结构的体系结构Sun ONE的体系结构的体系结构l lSun
10、 ONE Sun ONE 的核心目标是构造智能的的核心目标是构造智能的的核心目标是构造智能的的核心目标是构造智能的Web ServiceWeb Service系统。系统。系统。系统。l lSunSun公司认为在互联网环境下,有效的开放智能公司认为在互联网环境下,有效的开放智能公司认为在互联网环境下,有效的开放智能公司认为在互联网环境下,有效的开放智能WebWeb服务基础设施的关键是一系列的服务部件。服务基础设施的关键是一系列的服务部件。服务基础设施的关键是一系列的服务部件。服务基础设施的关键是一系列的服务部件。l l为了便于发现和访问,这些服务部件必须在一个为了便于发现和访问,这些服务部件必须
11、在一个为了便于发现和访问,这些服务部件必须在一个为了便于发现和访问,这些服务部件必须在一个中央目录中进行注册,并使用基于标准的结构来中央目录中进行注册,并使用基于标准的结构来中央目录中进行注册,并使用基于标准的结构来中央目录中进行注册,并使用基于标准的结构来表现语境方面的信息,同时它们必须是开放的。表现语境方面的信息,同时它们必须是开放的。表现语境方面的信息,同时它们必须是开放的。表现语境方面的信息,同时它们必须是开放的。Sun ONE的关键技术的关键技术l lXML标准与技术标准与技术 XMLXML模式系统、模式系统、模式系统、模式系统、XMLXML信息传递系统、信息传递系统、信息传递系统、信息传递系统、XMLXML安全系统安全系统安全系统安全系统l lJava技术技术 J2EEJ2EE、J2SEJ2SE、J2MEJ2MEl l基础设施标准基础设施标准 HTTPHTTP、SSLSSL、LDAPLDAP等等等等Sun ONE的体系结构图的体系结构图
限制150内