- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模式与框架-Java EE设计与开发汇
模式与框架
Java EE设计与开发
目录
第1章 模式与框架介绍 2
1.1 什么是模式 2
1.2 什么是框架 3
1.3 模式与框架的区别 3
1.4 架构模式 3
1.5 Java EE核心模式 4
1.6 GOF模式 6
第2章 数据层框架与模式 7
2.1 示例 7
2.2 使用模式 9
2.3 使用设计原则 16
2.4 数据层框架 21
2.5 调用 29
第3章 业务层框架与模式 30
第4章 表现层框架与模式 30
第5章 MVC框架与应用 31
模式与框架介绍
什么是模式
模式就是解决问题的方法论。每一种模式都描述了解决某一类问题的最佳方法,至少到目前为止是。模式是理论与实践相结合而总结出来的最有效的解决方案,它将随着技术的发展而不断创新,不断完善,所以旧的模式会发现不再适用,而新的模式会出现。
模式在各个应用领域都有,譬如在建筑设计中,模式最为常见。如将门安装在距离墙角落120公分处,窗户与栏杆的高度在90公分左右,长高宽为300的模数等。同理,软件设计中,模式也是层出不穷,大量的架构模式,创建模式,结构模式,行为模式,表现层模式,业务层模式,数据层模式等等。
什么是框架
就是一组组件、类或接口构成的半成品,仅完成了某些基本功能,譬如日志,安全性,数据访问等,但需要在此基础上进行业务开发,最终构成一个可用的业务系统。基于框架的开发可以节省大量的精力而致力于系统的业务逻辑设计。
譬如在建筑领域,屋架、梁柱就是一个典型的框架,是一个半成品。屋架的作用是承重,但不能遮风挡雨,必须在上面盖瓦或铺设覆盖物,形成屋顶,才能具备完整的功能;粮柱的其本作用是划分空间、承受垂直与横向的压力,但不具备封闭空间、隔声的效果,尚待在柱间砌筑墙体,在梁间铺设楼板才能居住。
在软件开发中,框架仅提供了部分通用的功能,还必须经过业务的填充,才能形成一个功能齐全的业务系统。
模式与框架的区别
从规模上讲,模式专注于微观层面的分析与设计,而框架着眼于宏观的构造。
从实现的角度看,模式只是一种解决问题的方法,一个解决方案,而框架却是一个实现这种方案的具体的产品,有着实际的功效与作用。
从关系上讲,模式是框架的理论基础,多个模式的实现构成了一个框架。框架是模式的具体实现,一个局部或全局的框架,一般都要用到模式。
既然是框架,本身就表示它是一种好的通用的产品,怎么体现它是好的呢,模式恰好证明了它是解决某一类问题的最好的解决方案,所以说,没有用到模式的框架,将不是一个良好的可用的框架。
架构模式
专注于体系结构宏观的组成与创建,而不注重其细节。譬如建筑设计中常用的体系结构模式有:低层建筑采用砖混结构,中高层采用梁柱框架结构,高层建筑普遍采用钢结构、剪力墙结构、洐架结构。
在软件应用领域,架构模式也是丰富多用,主要有以下几种:
层次模式:Layers
管道和过滤模式:Pipes and Filters
代理模式: Broker
黑板模式:Blackboard
水平-垂直元素模式:Horizontal-Vertical Metadata
MVC模式:主要针对系统或子系统和接口
Java EE核心模式
在java web应用与企业应用领域,常用的体系架构是MVC。而MVC正好体现了分层的思想。各层之间的联系与区别如下 图:
我们一般将视图(View)与控制器(Controller)叫做表示层,而模型层太笼统,在实际中,我们将模型层分割为业务层与数据层。其中v或v+m构成了我们的model1架构,v+c+m构成了model2架构,又叫web MVC或mvc2架构,因为不支持推式。但我们习惯将其称为MVC体系架构。
Sun java Center定义了15种设计模式,在《Core J2ee Patterns》书中发表。按照MVC的分层,在每一层都提出了几种模式,这些模式分别组成各层,最后组成一个完整的MVC框架。
这些模式分为:
表现层模式,又称Web层模式,用于Web层的界面与servlet开发;
业务层模式,又称应用层模式,用于业务逻辑的分层与调用;
数据层模式,又称集成层模式,用于数据访问
表现层模式
Intercepting Filter(截获过滤)
对请求和响应进行截获和过滤,在Servlet2.3中已实现的Filter功能就是属于此模式。该模式可用于单点登陆,以及登陆过程验证等等。
Front Controller(前端控制器)
Servlet设计的思想主要是用来调度和转发。即调用模型层的类来处理请求,然后将处理后的信息转发到响应页面进行展示,绝不能将业务逻辑代码堆砌在servlet方法中。那么如何能体现servlet的这一功能需求呢,前端控制器模式很好的解决了这个问题,在一个项目中,只有一个控制器,它是系统的一个入口,由他调用相应的逻辑
您可能关注的文档
最近下载
- 人工智能引论智慧树知到答案2024年浙江大学.docx VIP
- 心理咨询与治疗心理咨询与治疗概述.ppt VIP
- ITGC_introduction(信息系统控制介绍).pdf
- 综合录井工综合录井工(中级)试卷(练习题库).docx VIP
- 压电、热释电与电材料.ppt VIP
- 2025年济宁市医疗质量安全管理与风险防范培训题库答案-华医网继续教育.docx VIP
- 基于素养的高中数学学科学业质量评价研究课题研究.docx VIP
- 教育部负责人解读《教育强国建设规划纲要(2024—2035年)》知识培训.pptx VIP
- 民兵国防教育课件教案.pptx VIP
- 01 IGP高级特性学习 参考课件.pptx VIP
文档评论(0)