多层体系结构的WEB框架的研究与开发

来源 :湖北工业大学 | 被引量 : 0次 | 上传用户:jmzhao8888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web技术的迅猛发展和应用,以及面向对象技术、组件技术的日益发展和成熟,Web应用需求日益增多,并将逐渐成为下一代软件开发的主流。J2EE架构己成为Web系统最常用的系统架构之一,而由于J2EE的核心规范EJB存在很多缺陷,在一般的实际应用中显得不适用。与之相’七,基于J2EE的轻量级Web开源框架,由于其本身具有的各种优势,正在为越来越多的企业所广泛使用。 本文对国内外Web架构的研究与开发现状进行简单介绍,对Struts, Spring,持久层技术等流行的轻量级J2EE Web应用架构进行分析对比,对Web框架设计-中所使用的相关理论进行探讨,包括MVC、控制反转、和面向切面编程,并提出在实际开发中该如何使用这些架构,如何对框架进行相应扩展。 MVC将应用程序系统分为模型/视图/控制器三个模块组成部分。在出现MVC模式之前,用户界面设计通常和业务逻辑和并在一起,而MVC模式则把它们分离开,使各个模块相对独立,提高灵活性与复用性。基于MVC设计模式的架构的Struts的目标是为利用Java技术开发基于MVC模式的Web应用提供一个标准模式,这些轻量级的Web架构除了实现MVC设计模式外,一般还有控制反转及面向切面编程的设计思想。控制反转就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控,控制反转的控制权由应用代码中转到了外部容器。面向切面编程允许通过分离应用的业务逻辑与系统服务进行内聚性的开发,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。典型的Web应用的另一个末端是持久层。持久性框架是一组软件服务,将应用程序与其使用和操纵的数据源分离,透明实现了延迟加载、事务管理、分页以及缓存管理。 此外由于Web的B/S架构是基于请求响应无状态连接的http协议,使得与传统的C/S架构相比,在用户体验上有些不足。 Ajax技术的出现就是为了实现页面的异步响应无刷新,改善客户体验。
其他文献
随着网络技术的迅速发展和普及,电子商务的发展越来越快,人们对它的要求也越来越高。目前普遍存在的电子商务形式是第一代电子商务[1],它有很多的缺陷,与人们日常购买方式存
WWW上拥有海量、分布、动态、异质、非结构化的丰富信息资源,但用户一直没有合适的途径获取它们,而互联网传统的信息检索的粒度不能满足客户的需要,人们迫切需要Web挖掘技术
信息检索是获取互联网信息的重要方式,在这个阶段,人们能够检索到信息,但却需要自己去鉴别信息的有用性。个性化推荐系统是在大数据时代,机器通过分析用户的个人喜好以及在互
近年来,随着国内汽车保有量的不断增大,城市交通拥堵问题日益严重。智能公交系统是在公共交通规划、调度等相关理论的支撑下,将无线通信、导航定位、嵌入式等技术应用于传统
本文对分形分维理论在乳腺钼靶图像的分析中的应用进行了有益的尝试。分形几何学是非线性科学中的一个活跃的数学分支,为描述、分析、生成各种自然景物、自然现象提供了合适
因特网的普及为社会带来了巨大的经济效益。然而,网络的安全问题也日益突出,已经成为人们关注的核心问题。各种安全防范技术应运而生,其中虚拟专用网络(VPN)技术以其实用性、安
随着互联网的迅速发展,网络安全问题越来越受到人们的重视。随着攻击者知识的日趋成熟,攻击工具与手法的日趋复杂多样,单纯的防火墙策略已经无法满足当前的需要,网络的防卫必
随着信息技术和网络技术的不断发展,文本可视化作为一种快速了解文本信息的方式,受到越来越多研究者的关注。文本可视化领域的研究取得了很大的进展,研究者提出了许多不同的
GIS(Geographic Information System)经过三十多年的发展,相关理论与技术已经比较完善。但是,长久以来一直存在的“GIS信息孤岛”问题仍然没有得到很好地解决:分布在不同组织
长期以来,Java技术的发展和J2SE平台的完善,都是由它的授权公司控制,其发展空间和速度受到了制约。随着.NET等新兴技术不断挑战Java的地位,业界对J2SE平台改进的呼声越来越大