Web软件系统开发框架设计在MVC模式的实现

2017-05-10 07:51李展飞
电子技术与软件工程 2017年8期

李展飞

摘 要

随着网络信息大爆炸时代的到来,人们获取信息的方式不在仅仅局限于传统的纸媒等渠道,转而更加喜欢利用网络科技进行信息的传播,获取更多实时资讯的首要平台。因此,利用Web平台B/S构架所开发的信息系统越来越流行,在实际的生活中应用也越来越广泛。目前,主流的Web应用开发模式可以分为传统结构化的扁平式开发模式和基于MVC模式的分层式开发模式。MVC的分层式开发模式从逻辑上对系统进行层次的划分,将其中的系统业务逻辑划分出来,而对于那些非业务逻辑将会利用通用组件进行协助管理,该种方法有效的克服了传统模式下业务逻辑和数据操作混杂的局面,避免了二者所导致的系统难于维护和拓展的弊端,开发效率和系统性能得到较为完备的改善。所以,充分的探究基于MVC模式的分层式开发模式对于Web软件系统的开发框架设计具有非常重要的意义。

【关键词】MVC模式 Web 软件系统开发 框架设计

Web软件应用开发方式中涵盖了MVC设计模式,从表层价值上来看,它克服了以前的Web应用开发方式中所带来的隐患;从所呈现的价值利益来看,基于MVC模式的Web开发系统能够准确的将业务逻辑和显示逻辑分开,以最大的限度满足Web应用系统的设计需求。

1 Web系统的现状和前景分析

计算机研究领域较为热门的研究方向主要集中在分布式计算领域,Web系统从开发出现以来,就以成本低、推广易、灵活性高为优势,在计算机领域得到了迅速的发展。当前,Web系统已经成功的应用与社会生活中的方方面面,这也成功的推动了IT浪潮的发展,在看到IT技术企业所展现的巨大经济利润之后,对于Web系统的开发更为迫切。到目前为止,包括公共事业、医疗卫生事业、运输行业等等在内的社会各行各业都在品尝着Web系统给我们带来的强大的便捷和高效。人们的生活当中,Web的功能的强大使越来越多的人认识到了科学的力量。

2 MVC设计模式探讨

从功能上来说;MVC就是将一个应用的程序的输入、处理和输出按照Model、View和Controller这一种有效的方式进行分开,然后再把这一应用分成模型、视图和控制器三个部分,其实也就是指一种能够划分系统功能的方法。在MVC在这种设计模式下能够真正的实现数据层和表示层的分离,而更适用于应用软件开发和用户图形界面的设计所以它能够解决一些同样数据能够提供多个视图的应用程序。在这种设计模式中,它最基本的结构是模型、视图和控制器。有名的用户界面设计的框架则是Model-View-Controller (模型-视图-控制器)的英文缩略词,由Smalltalk Language 语言发展提出来的。

一般而言,开发人员和维护人员很难对程序间错综复杂的关系进行正确的处理,所以,使用MVC設计模式设计程序整体框架的时候,能够在设计阶段就杜绝该类事件的发生。在MVC设计模式中业务逻辑以及数据描述与用户的交互作为主体是通过在充分减弱数据访问来一起解决的。但时从初始来讲,MVC设计模式将应用分为以下三个模:

2.1 视图层

能够运用多种视图技术实现视图展示,则说明视图层是一个交互界面,其中用的比较多的是velocity技术、JSP技术等等,可以简单的将视图层理解为HTML界面。由于目前对于视图需求的不断提高,为了加强视图效果,Web应用系统应用了多种表现层技术。MVC设计模式中的视图层更主要的是强调用户的需求,在多种的表现层技术上都使用模型层进行完成。

2.2 模型层

通过封装系统所提供的的业务逻辑,模型层接受视图层中用户的数据请求后,然后根据用户通过用户端所提供的的参数和地址,在按照已经设计好的业务规则进行处理,最终将处理好的结果回送到视图层。在MVC这种设计模式下,中心环节基于模型层中具体业务流程的实现,模型层是在MVC所包含的三个组件之中处理任务最多的一个,工作负荷越强,所以一般将模型层视为MVC设计构架中的核心层。

2.3 控制器

系统控制器即为任务分发器,从视图层接收用户请求数据开始,控制器将全部数据控制起来,在由控制器决定将哪项请求分派给哪些模型去,业务模型处理后,返回控制器,控制器再决定下一步操作或者转给另一个模型。

3 Web软件系统中MVC模式的框架设计和实现

目前,基于Web的分散式系统有很多,例如:B2B电子商务信息处理系统,采用的就是MVC设计模式的整体构架。通过分析可以把应用对象分为三种,第一种是包含商业数据和规则的对象,第二种是负责显示的对象,第三种是通过负责接收数据请求,然后控制商业对象完成请求。表示模型的Model相对比较稳定,表示控制的Controller最为稳定,而表示显现的视图对象View则经常变化,是由于这些应用经常的彼此交换,可以将网页中的风格和色调、显示的内容和方式一一变现出来。View视图通常对象为美工是在开发Web应用的时候。HTML 和 Java Server Page(JSP)主要是有设计人员或者是系统管理人员负责开发管理,在 Web层,View视图作为一个系统的显示装置,Servlet或JSP动态所生成HTML在Web层或者是用户端控制层完全显示逻辑[3]。

4 总结

互联网技术的开发和研究,Web项目得到不断的推广,开发项目技术需求的不断提高,给程序师无形间增加了巨大的压力。MVC设计模式的应用在很大程度上减小了不同程序间的差异性,将错乱复杂的程序设计变得更容易,改善程序的理解性的同时增强程序的可维护性,弥补目前程序开发技术的不足,给互联网络注入新的生机和活力。

参考文献

[1]刘欣.基于MVC模式的Web软件系统开发框架设计与实现[D].济南:山东大学,2013.

[2]李霞.MVC设计模式的原理与实现[D].长春:吉林大学,2014.

[3]陈业恩.基于MVC模式的Web软件系统开发框架设计与实现[J].信息系统工程,2015(06):37-37.