演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架

演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架

ID:5647057

大小:985.00 KB

页数:26页

时间:2017-11-13

演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架_第1页
演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架_第2页
演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架_第3页
演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架_第4页
演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架_第5页
资源描述:

《演示文档-软件体系结构-第二章-软件体系结构风格-应用-框架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、华南师范大学计算机学院 研究生课程 --软件体系结构与实现体系结构的应用-框架主讲:王涛Email:filion@tom.com框架(framework)的由来及含意什么叫做框架一个框架是一个可复用结构设计方案,它是由一组抽象类及其实例间协作关系来表达的,是整个软件实现时的一个骨架,一个框架是在一个给定的实现范畴内、一个应用程序设计与实现中不可缺少的。解决某一个问题的设计方案都是由一组相互交互的类来构成的,而在现有面向对象方法中缺少一种具备这种表达能力的逻辑单位,于是框架应运而生。它是体系结构的细化。框

2、架中可以嵌入不同的组件、构件,从而形成一个完整系统.框架中的不同组件部分往往具有可替换可升级可组装的性质软件体系结构与框架之区别体系结构用高层的计算成份和它们之间的相互作用刻划了系统的结构。也就是说,体系结构通过配置相互作用的元素,为问题提供解决方案的总体框架(也称构架)。但与其有所微小的差别,体系结构应是严格的术语,抽象度高,一种体系结构常适用于同一领域范围内的软件结构,体系结构应是一类框架的总称,如总线体系结构、层次体系结构、黑板体系结构等,实际上是指一类框架结构,而总体框架是指某具体系统而言。

3、如果将体系结构看作类的话,那末构架就是实例化、本地化后的详细描述。框架的作用和意义在设计建筑物时,除了要制定用什么材料和预制件外更重要的是要设计好建筑物的整体结构,即框架。在构建一个软件时,除了确定用那些构件外,更重的是确定系统的整个结构和各子系统的的框架,即系统的体系结构(Architecture)和框架(Framework)。体系结构和框架是一种与领域密切相关的设计,这种设计的复用,显然比构件复用具有更为重要的意义。常用的开发框架主要集中在J2EE平台上三层结构:SpringMVC结构:Struts

4、体系结构--框架讨论:J2EE本身,是否一个框架?Spring框架基本情况属于实现三层结构的一种框架什么是三层结构一般以MSDNA(分布式网络应用)结构作为三层结构的代表表现层、业务处理层、数据层属于一种分层体系结构为什么这么说?分别完成界面显示、处理过程及功能实现、数据库相关操作通过分割,使得三者相互独立,更容易单独分析、设计、实现、升级,并且可以互相替换在现在的分布式系统开发中得广泛应用:.Net,J2EE(6层结构)都可以看成是三层结构Spring框架基本情况对三层结构的实现基本结构图Web:表现

5、层JEE:业务层ORM-DAO:数据层Spring框架基本情况DAO提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。并且,JDBC封装包还提供了一种比编程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而且对所有的POJOs(plainoldJavaobjects)都适用。ORM封装包提供了常用的“对象/关系”映射APIs的集成层。其中包括JPA、JDO、Hibernate和iBatis。利用ORM封装包,可以混合使用所有Spring提供的特性进行“对象/关系”映射

6、,如前边提到的简单声明性事务管理。Spring框架基本情况Spring中的Web包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servletlisteners进行IoC容器初始化和针对Web的applicationcontext。当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。Spring中的MVC封装包提供了Web应用的Model-View-Controller(MVC)实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一

7、种清晰的分离模型,在领域模型代码和webform之间。并且,还可以借助Spring框架的其他特性。Spring框架基本情况作为一个框架,Spring的一个主要功能是提供了集成不同层的不同组件之间的机制Spring框架提供了实现了每个层功能的基本组件,但也允许开发者将实现某个层功能的功能组件集成进框架中(见前图)表现层,业务处理层,数据层,分别可以用不同的形式、不同的组件来实现Spring架构的作用(1)提供一个模型,使开发者在实现一个网络应用系统时,严格按此模型进行系统的分解,以实现三层结构"表现层-业

8、务处理层-数据层"(2)提供一套机制,以便比较完善地集成三层结构,同时又保持三层结构中各层在实现上的相对独立性(3)提供了三层结构中各层的固定接口,使之可以容纳现有的流行技术来实现各层,例如:表现层可以选用Structs结构或JavaServerFace或JSP或其它体系来实现;数据层可以选用Hibernate或JDBC或JDO来实现,而无论用哪种实现,都可以顺利地集成到在Spring架构上Spring框架的实现方式表现层/业务处理层/数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。