模式与框架-java ee设计与开发

模式与框架-java ee设计与开发

ID:6813186

大小:298.50 KB

页数:78页

时间:2018-01-26

模式与框架-java ee设计与开发_第1页
模式与框架-java ee设计与开发_第2页
模式与框架-java ee设计与开发_第3页
模式与框架-java ee设计与开发_第4页
模式与框架-java ee设计与开发_第5页
资源描述:

《模式与框架-java ee设计与开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、模式与框架JavaEE设计与开发第78页,共78页目录第1章模式与框架介绍21.1什么是模式21.2什么是框架31.3模式与框架的区别31.4架构模式31.5JavaEE核心模式41.6GOF模式6第2章数据层框架与模式72.1示例72.2使用模式92.3使用设计原则162.4数据层框架212.5调用29第3章业务层框架与模式30第4章表现层框架与模式30第5章MVC框架与应用31第78页,共78页第1章模式与框架介绍1.1什么是模式模式就是解决问题的方法论。每一种模式都描述了解决某一类问题的最佳方法,至少到目前

2、为止是。模式是理论与实践相结合而总结出来的最有效的解决方案,它将随着技术的发展而不断创新,不断完善,所以旧的模式会发现不再适用,而新的模式会出现。模式在各个应用领域都有,譬如在建筑设计中,模式最为常见。如将门安装在距离墙角落120公分处,窗户与栏杆的高度在90公分左右,长高宽为300的模数等。同理,软件设计中,模式也是层出不穷,大量的架构模式,创建模式,结构模式,行为模式,表现层模式,业务层模式,数据层模式等等。1.2什么是框架就是一组组件、类或接口构成的半成品,仅完成了某些基本功能,譬如日志,安全性,数据访问等

3、,但需要在此基础上进行业务开发,最终构成一个可用的业务系统。基于框架的开发可以节省大量的精力而致力于系统的业务逻辑设计。譬如在建筑领域,屋架、梁柱就是一个典型的框架,是一个半成品。屋架的作用是承重,但不能遮风挡雨,必须在上面盖瓦或铺设覆盖物,形成屋顶,才能具备完整的功能;粮柱的其本作用是划分空间、承受垂直与横向的压力,但不具备封闭空间、隔声的效果,尚待在柱间砌筑墙体,在梁间铺设楼板才能居住。在软件开发中,框架仅提供了部分通用的功能,还必须经过业务的填充,才能形成一个功能齐全的业务系统。1.3模式与框架的区别从规模

4、上讲,模式专注于微观层面的分析与设计,而框架着眼于宏观的构造。从实现的角度看,模式只是一种解决问题的方法,一个解决方案,而框架却是一个实现这种方案的具体的产品,有着实际的功效与作用。从关系上讲,模式是框架的理论基础,多个模式的实现构成了一个框架。框架是模式的具体实现,一个局部或全局的框架,一般都要用到模式。既然是框架,本身就表示它是一种好的通用的产品,怎么体现它是好的呢,模式恰好证明了它是解决某一类问题的最好的解决方案,所以说,没有用到模式的框架,将不是一个良好的可用的框架。1.4架构模式第78页,共78页专注于

5、体系结构宏观的组成与创建,而不注重其细节。譬如建筑设计中常用的体系结构模式有:低层建筑采用砖混结构,中高层采用梁柱框架结构,高层建筑普遍采用钢结构、剪力墙结构、洐架结构。在软件应用领域,架构模式也是丰富多用,主要有以下几种:层次模式:Layers管道和过滤模式:PipesandFilters代理模式:Broker黑板模式:Blackboard水平-垂直元素模式:Horizontal-VerticalMetadataMVC模式:主要针对系统或子系统和接口1.1JavaEE核心模式在javaweb应用与企业应用领域,

6、常用的体系架构是MVC。而MVC正好体现了分层的思想。各层之间的联系与区别如下图:表示层业务层Model1Model2MVC2MVC数据层MVC我们一般将视图(View)与控制器(Controller)叫做表示层,而模型层太笼统,在实际中,我们将模型层分割为业务层与数据层。其中v或v+m构成了我们的model1架构,v+c+m构成了model2架构,又叫webMVC或mvc2架构,因为不支持推式。但我们习惯将其称为MVC体系架构。SunjavaCenter定义了15种设计模式,在《CoreJ2eePatterns

7、》书中发表。按照MVC的分层,在每一层都提出了几种模式,第78页,共78页这些模式分别组成各层,最后组成一个完整的MVC框架。这些模式分为:Ø表现层模式,又称Web层模式,用于Web层的界面与servlet开发;Ø业务层模式,又称应用层模式,用于业务逻辑的分层与调用;Ø数据层模式,又称集成层模式,用于数据访问表现层模式InterceptingFilter(截获过滤)对请求和响应进行截获和过滤,在Servlet2.3中已实现的Filter功能就是属于此模式。该模式可用于单点登陆,以及登陆过程验证等等。FrontCo

8、ntroller(前端控制器)Servlet设计的思想主要是用来调度和转发。即调用模型层的类来处理请求,然后将处理后的信息转发到响应页面进行展示,绝不能将业务逻辑代码堆砌在servlet方法中。那么如何能体现servlet的这一功能需求呢,前端控制器模式很好的解决了这个问题,在一个项目中,只有一个控制器,它是系统的一个入口,由他调用相应的逻辑Bean,完成相应的处理工作后

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

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

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