分享到:

MVC设计模式的原理与实现

一、MVC设计模式MVC英文即Model-View-Controller ,是一种目前广泛流行的软件设计模式。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计模型。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能为理解分析应用模型时提供最基本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供规范的依据。所谓MVC模式,指的是一种划分系统功能的方法,是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好地实现了数据层与表示层的分离,特别适用于开发与用户图形界面有关的应用程序。它把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层和控制层。MVC设计模式的基本结构定义为:控制器,用来处理用户命令以及程  (本文共82页) 本文目录 | 阅读全文>>

南昌大学
南昌大学

基于MVC模式的J2EE的应用研究与开发

随着我国电子政务的推进,社区作为政府与群众联系的桥梁和纽带是社会的重要组成部分,它的信息化程度直接影响到政府对社区的管理和居民的生活水平。但目前大多数社区使用的还是早期的Windows操作系统下的单机版信息管理系统,使用不同的后台数据库,普遍存在着可移植性差、工作效率低、可扩展性差、可维护性差、部署麻烦等缺点。因此,迫切需要对这些原有系统进行有效的改进和整合,建立一套较完善的社区信息管理系统,克服原有系统存在的种种弊端。近年来,随着网络技术的迅速发展和J2EE平台的广泛采用,基于B/S的多层Web体系结构逐渐发展成熟起来。MVC设计模式分离了数据的控制和数据的表现,在实现多层Web应用系统中具有明显的优势。Struts是一个基于MVC设计模式的开源框架,而Hibernate是目前流行的对象映射工具。本文首先从软件系统体系结构入手,讨论了B/S多层体系结构、MVC模式、J2EE等相关概念和技术。然后,给出了一个基于MVC模式应用S...  (本文共58页) 本文目录 | 阅读全文>>

西安电子科技大学
西安电子科技大学

基于MVC模式的Web框架构建与应用

MVC设计模式,MVC英文即Model-View-Controller ,是一种目前广泛流行的软件设计模式。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计模型。但现有的基于MVC模式的开发框架在开发一些小型的项目时劣势明显,致使开发成本升高、开发效率降低。为此,本论文试图设计和实现一个新的Web应用框架来解决上述问题。本论文首先研究设计模式和框架开发技术,在总结现有理论基础上采用了基于设计模式的自顶向下的框架开发方法,本方法有利于框架的重构和演化,使设计出的框架具有良好的可复用性和可扩充性。接着,论文研究了Web应用开发技术,以找出其开发的一般过程和共性。通过研究现有Web应用开发的体系结构模式,包括JSP Model 1, JSP Model 2以及MVC,在分析它们的优缺点的基础上设计和实现了一个基于MVC模式的Web应用框架,它具有符合MVC模式、容易掌握、支...  (本文共81页) 本文目录 | 阅读全文>>

长春工业大学
长春工业大学

基于MVC设计模式的轻量级PHP开发框架的研究与实现

随着互联网的迅速发展和广泛普及,各种新兴的网络技术也层出不穷,但从Web的角度来看,目前的互联网仍然处于Web 2.0时代,基于Web而产生的应用正在对人们的生活和工作产生着日渐深远的影响,在绝大部分的情况下,PHP是服务器端Web应用开发的首选语言。为解决火热的PHP应用需求与低效的交付能力之间的矛盾,促进快速应用开发,Web软件行业逐渐地引入了开发框架的概念。PHP从5.0版本之后才强化了面向对象的特性,在此基础之上,受其它Web语言开发框架的影响,逐渐出现了基于MVC模式的PHP开发框架。如今知名的PHP开发框架已经多达几十种,而且,其数量还在不断增加,使用户选择起来比较困难;另外,每个公司业务都有自己的特点,只有依据自身业务特征构建框架,才能在开发时真正做到省时省力;自主开发框架能够加强团队的技术交流和沉淀;开源框架针对的是通用需求,企业如果想要有自己的特色功能,需要深入理解其原理方能改动,在框架出现bug时也很难做到及...  (本文共56页) 本文目录 | 阅读全文>>

太原科技大学
太原科技大学

基于MVC模式的城镇区域社会化信息平台设计与实现

城镇区域社会化信息平台是以“一站式”的服务方式向公众提供高质量的公共信息,对于城镇一体化建设具有推动性的作用。目前服务于城镇区域的信息系统日益增多,但是这些信息服务系统面临着系统扩展性、复用性不足、安全性不强、访问效率低、信息获取滞后等问题。本文在深入分析城镇区域社会化信息平台实际需求的基础上,针对系统扩展性、网页静态化、信息采集三方面技术展开研究,具有较大的应用价值。针对系统扩展性、复用性不足的问题,分别在系统纵向和横向可扩展性方面进行加强。在纵向可扩展性上,采用基于Spring MVC+Spring+Hibernate四层体系架构,充分发挥MVC模式权责分明、松耦合、高重用性等特点;在横向可扩展性上,采用Maven分模块化方式构建项目,利用其插件式的扩展机制,使用Nexus实现第三方jar包管理和自主开发插件的扩展,从而有效地增强了系统的扩展性和复用性。针对安全性不强、访问效率低的问题,结合城镇区域社会化信息首页的高频率、高...  (本文共97页) 本文目录 | 阅读全文>>

武汉理工大学
武汉理工大学

基于AJAX技术的WEB应用框架的研究与实现

目前,Web应用程序由于提供了丰富的用户界面和良好的可维护性而变得越来越流行。但是,传统模式的Web应用程序面临着许多问题,例如较低的响应速度和较差的服务性能。因此一种新的Web开发技术Ajax正在成为Web应用领域的研究热点。Ajax技术采用了异步调用的方式,促使页面局部刷新,所以它可以仅仅向服务器传送和接收自己所需要的数据,从而减少网络流量,并可以使Web应用程序具有更高的即时响应性,更好的可交互性和更方便的个性化服务,使用户像使用桌面应用程序一样使用Web应用程序。对比Applet,Flash等传统的Web技术,Ajax不需要专门的软件支持即可以在大多数流行浏览器中直接使用。Ajax综合利用了JavaScript、DOM、XMLHttpRequest、XML等技术:JavaScript通过DOM获取请求参数的信息,并使用XMLHttpRequest对象来与服务器进行异步通信,服务器处理请求后,返回普通的Text或XML,然...  (本文共71页) 本文目录 | 阅读全文>>