模式与框架-Java EE设计与开发汇.docVIP

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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的这一功能需求呢,前端控制器模式很好的解决了这个问题,在一个项目中,只有一个控制器,它是系统的一个入口,由他调用相应的逻辑

文档评论(0)

liwenhua00 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档