浅析三层结构实现Web应用编程思路.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析三层结构实现Web应用编程思路

浅析三层结构实现Web应用编程思路   摘要:首先,概述了什么是三层结构的Web应用程序及其特点,然后结合具体的基于Java/Jsp技术实现“新闻发布系统”说明三层结构在Web应用程序编写中的具体运用。该文重点结合在平时教学活动中的具体实践对使用三层结构编写Web应用程序的过程中如何掌握编写思路进行了较为深入地探讨,最后进一步说明掌握了正确的编程思路和方法可以非常有效地提高项目的开发进度。   关键词: 三层结构;Web应用;Java /Jsp技术   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)07-1567-03   一般企业级Web应用软件的开发都会涉及较多且较复杂的业务逻辑,而且客户的业务需求也会经常发生变化,这就对此类软件的开发提出了更高的要求。为适应这种要求,一般软件开发企业会采用一定的软件设计模式来提高开发效率,而分层模式是最常见的一种架构模式 ,而且分层模式是很多更为复杂的架构模式的基础。分层模式的特点是:将解决方案的组件分隔到不同的层中;在同一个层中组件之间保持内聚性;层与层之间保持松耦合。   三层模式可以说既是Web应用软件开发中最简单地一种分层模式,也是较为实用的一种分层模式。它是将整个系统自上而下分为表示层、业务逻辑层、数据库访问层。表示层用于将信息展示给用户或接受用户输入信息,一般是由Web页面组成;业务逻辑层负责实现系统主要涉及到的业务逻辑功能,一般封装了业务逻辑的类组成;数据库访问层主要实现对数据库的增、删改查操作,不涉及业务逻辑,一般由数据操作对象(DAO)类组成。三层之间的关系是:表示层依赖于业务逻辑层,业务逻辑层依赖,即高层依赖于底层,底层不依赖于高层,一般不能跨层调用方法。同时,对于系统封装好的实体类,三层都可以访问。   1 三层结构的具体应用   1.1“新闻发布系统”的总体设计   “新闻发布系统”是许多企业级Web应用系统的子模块,这里就以此为例来说明三层结构的具体应用。“新闻发布系统”分为前台用户模块和后台管理模块两大部分。   前台用户模块包括以下功能:1)用户登录、注册;2)新闻列表展示;3)新闻详细内容展示;4)按关键词查询新闻。   后台管理模块包括以下功能:1)用户管理(普通用户的增、删、改、查);2)新闻管理(新闻信息的增、删、改、查)。   1.2 数据库设计   1.3三层结构设计   2 三层结构Web应用的编程思路   2.1 编写实体类   编写Web应用程序一般都会对数据库表进行增、删、改、查操作,所以一般对数据库表的设计是第一步,也可以称为定义数据字典。这一步做的主要工作是创建表、定义表字段名、类型、约束条件,确定表之间的关系,另外为了方便后期开发还要输入少量的测试数据。   数据表定义好以后我们就可以编写实体类了,不涉及到业务逻辑的实体类一般一个实体类对应一个数据表,业务逻辑实体类到需要编写业务逻辑时再定义。   在编写实体类过程中总结了一下经验:   1)将实体类字段名定义成和表字段名一致的名称可以减少错误,另外借助工具(如PLSQL Developer、Hibernate)可以加快编码速度。   2)尽可能地使用字符串类型作为所定义的属性的类型,这样可以比较方便后期对数据库的操作;   3)给所有的属性都添加上getter/setter方法,便于后期对属性的操作;   2.2 三层结构的编写步骤   一般教科书或参考书上讲的编写三层结构代码的顺序都是按照业务功能模块先编写此模块的数据访问层,再编写业务逻辑层,最后编写表示层。但我们在教学实践过程中发现使用这样的编码顺序做项目教学效果并不理想,学生往往在编写的过程中没有一个清晰的思路,或者是写某一功能时无从下手,或者是写着写着就不知道下一步该做什么了。   这里我们根据教学实践采用一种“需求驱动”的方式编码,取得了较好的教学效果。这一编程思路就是首先从表示层,也就是页面开始编码,由于页面上很多内容都是静态显示的,所以我们先把静态部分写好,然后再写逻辑脚本部分,根据客户具体需求要显示哪些内容,我们就在页面上合适的地方添加相应的jsp脚本或el/jstl表达式。其次,还是根据需求看是否需要去调用业务逻辑层的功能代码,如果这时业务逻辑层还没有需要的方法,我们就到业务逻辑对应的类去添加相应的方法,并在页面上传递相应的参数进行调用。最后,如果在编写业务逻辑层方法的过程中需要访问数据库,则再去调用数据访问层的相应方法,如果没有需要的方法同样到数据访问层对应的类中添加方法。这样有上层开始,逐步向下的编码顺序可以使我们有很清晰的编码思路,最后再由低层将结果逐步返回上层,最后再回到页面上验证我们编写代码的输出结果是否正确,这样每一层的功能十分清晰,有利于程序调试。   下面以“新

文档评论(0)

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

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

1亿VIP精品文档

相关文档