演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架.ppt》由会员分享,可在线阅读,更多相关《演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架.ppt(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、华南师范大学计算机学院华南师范大学计算机学院研究生课程研究生课程软件体系结构与实现软件体系结构与实现体系结构的应用体系结构的应用-框架框架主讲:王涛主讲:王涛Email:框架(framework)的由来及含意n什么叫做框架什么叫做框架n一个框架是一个可复用结构设计方案,它是由一组抽象类及其实例间协作关系来表达的,是整个软件实现时的一个骨架,一个框架是在一个给定的实现范畴内、一个应用程序设计与实现中不可缺少的。n解决某一个问题的设计方案都是由一组相互交互的类来构成的,而在现有面向对象方法中缺少一种具备这种表达能力的逻辑单位,于是框架应运而生。它是体系结构的细化。n框架中可以嵌入不同的组件、构件,
2、从而形成一个完整系统.框架中的不同组件部分往往具有可替换可升级可组装的性质软件体系结构与框架之区别n体系结构用高层的计算成份和它们之间的相互作用刻划了系统的结构。也就是说,体系结构通过配置相互作用的元素,为问题提供解决方案的总体框架(也称构架)。n但与其有所微小的差别,体系结构应是严格的术语,抽象度高,一种体系结构常适用于同一领域范围内的软件结构,体系结构应是一类框架的总称,如总线体系结构、层次体系结构、黑板体系结构等,实际上是指一类框架结构,而总体框架是指某具体系统而言。如果将体系结构看作类的话,那末构架就是实例化、本地化后的详细描述。框架的作用和意义n在设计建筑物时,除了要制定用什么材料和
3、预制件外更重要的是要设计好建筑物的整体结构,即框架。n在构建一个软件时,除了确定用那些构件外,更重的是确定系统的整个结构和各子系统的的框架,即系统的体系结构(Architecture)和框架(Framework)。n体系结构和框架是一种与领域密切相关的设计,这种设计的复用,显然比构件复用具有更为重要的意义。常用的开发框架常用的开发框架n主要集中在主要集中在J2EE平台上平台上n三层结构:三层结构:SpringnMVC结构:结构:Strutsn体系结构框架体系结构框架n讨论讨论:nJ2EE本身本身,是否一个框架?是否一个框架?Spring框架基本情况框架基本情况n属于实现三层结构的一种框架属于实
4、现三层结构的一种框架n什么是三层结构什么是三层结构n一般以一般以MSDNA(分布式网络应用)结构作为三层结分布式网络应用)结构作为三层结构的代表构的代表n表现层、业务处理层、数据层表现层、业务处理层、数据层n属于一种分层体系结构属于一种分层体系结构n为什么这么说?为什么这么说?n分别完成界面显示、处理过程及功能实现、数据库相分别完成界面显示、处理过程及功能实现、数据库相关操作关操作n通过分割,使得三者相互独立,更容易单独分析、设通过分割,使得三者相互独立,更容易单独分析、设计、实现、升级,并且可以互相替换计、实现、升级,并且可以互相替换n在现在的分布式系统开发中得广泛应用:在现在的分布式系统开
5、发中得广泛应用:.Net,J2EE(6层结构)都可以看成是三层结构层结构)都可以看成是三层结构Spring框架基本情况框架基本情况n对三层结构的实现对三层结构的实现n基本结构图基本结构图nWeb:表现层表现层nJEE:业务层业务层nORMDAO:n数据层数据层Spring框架基本情况框架基本情况nDAO提供了提供了JDBC的抽象层,它可消除冗长的的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。编码和解析数据库厂商特有的错误代码。并且,并且,JDBC封装包还提供了一种比编程性更好封装包还提供了一种比编程性更好的声明性事务管理方法,不仅仅是实现了特定接的声明性事务管理方法,不仅
6、仅是实现了特定接口,而且对所有的口,而且对所有的POJOs(plainoldJavaobjects)都适用。都适用。nORM封装包提供了常用的封装包提供了常用的“对象对象/关系关系”映射映射APIs的集成层。的集成层。其中包括其中包括JPA、JDO、Hibernate和和iBatis。利用利用ORM封装包,可以混封装包,可以混合使用所有合使用所有Spring提供的特性进行提供的特性进行“对象对象/关系关系”映射,如前边提到的简单声明性事务管理。映射,如前边提到的简单声明性事务管理。Spring框架基本情况框架基本情况nSpring中的中的Web包提供了基础的针对包提供了基础的针对Web开发开发
7、的集成特性,例如多方文件上传,利用的集成特性,例如多方文件上传,利用Servletlisteners进行进行IoC容器初始化和针对容器初始化和针对Web的的applicationcontext。当与当与WebWork或或Struts一一起使用起使用Spring时,这个包使时,这个包使Spring可与其他框架可与其他框架结合。结合。nSpring中的中的MVC封装包提供了封装包提供了Web应用的应用的Model-View-Controller(MVC)实现。实现。Spring的的MVC框架并不是仅仅提供一种传统的实现,框架并不是仅仅提供一种传统的实现,它提供了一种它提供了一种清晰的清晰的分离模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 演示 文档 软件 体系结构 第二 风格 应用 框架
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内