摘要 本文首先分析了目前流行的MVC模式的工作原理和性能特点;研究了基于MVC和浏览器/服务器(B/S)多层体系结构,在J2EE开发环境下采用JSP、Servlet、EJB等核心技术进行粮油检验信息管理系统的框架设计。
关键词 MVC模式 粮油检验 信息管理 JSP Servlet EJB
随着管理的现代化,微机网络应用已成为粮油检验机构管理的组成部分,也是衡量管理水平的重要标志。
目前粮油检验机构的信息化和现代化程度普遍落后,虽然部分单位已采用一些实验室信息管理软件,但这些软件系统多采用传统C/S层次结构,可用资源有限,局限性大。随着网络技术发展和Internet的普及,各种Web新技术层出不穷,基于B/S结构的应用系统逐渐替代了传统C/S结构应用系统,越来越多的信息系统构架于互联网平台上。基于MVC模式运用JSP、Servlet、EJB技术的WEB应用开发是目前与将来各行业应用系统开发的首选。本文详细分析了MVC设计模式的原理与性能特点,将其引入到粮油检验信息管理软件开发中,设计了基于WEB的粮油检验信息管理系统框架。
1 MVC模式
1.1 概述
模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在八十年代为编程语言Smalltalk-8发明的一种软件设计模式。此模式中应用程序分成三个模块:模型、视图、控制器。各模块处理各自的任务,实现了应用程序的输入、处理和输出分离。
(1) 视图(View):用户视图模块是用户看到并与之交互的界面,应用程序与用户间的接口。一方面为用户提供输入手段,触发应用逻辑运行,另一方面以某种形式显示模型操作后的逻辑运行结果。视图对象是一组可视化的元素,如对话框、菜单、工具条等。
(2) 模型(Model):业务逻辑模块是整个模式的核心,在三个模块中拥有最多的处理任务。模型表示业务逻辑和业务规则,包含完成任务所需要的所有行为、数据及对象状态。负责维护数据并提供数据访问的方法,提供一系列公开方法(如取值方法、修改模型内部数据的方法等)来实现模型的所有功能。
(3) 控制器(Controller):流程控制模块是视图与模型的接口,管理二者间的交互。一方面将来自视图的输入解释成系统能理解的对象,识别用户动作后调用模型特定的方法,另一方面处理来自模型的事件和模型逻辑执行的结果,调用适当视图反馈给用户。
MVC中各模块的分工处理流程为:首先控制器接收用户请求,决定调用哪一个模型进行处理,然后模型用业务逻辑处理用户请求并返回数据,最后控制器调用相应视图返回数据,通过表达层呈现给用户。
1.2 MVC性能与特点
MVC设计模式中三个模块相对独立,改变其中一个不会影响其它两个,成功分离了用户界面、流程控制和业务逻辑。一方面,分离业务逻辑(模型)和用户表现(视图),二者可单独开发,软件中容易添加或删除用户视图,程序执行过程中可动态更新视图。另一方面,控制逻辑(控制器)和表现界面(视图)分离,支持多种客户端类型,根据不同工作流、用户习惯和模型状态动态选择不同用户界面。
MVC三模块间耦合度低,运用此模式设计软件思路清晰,开发人员间分工明确,易于协调并行工作。人员具体分工如表1所示。开发出的软件通常具有较优质量,复用性、扩展性、维护性、健壮性、交互性、灵活性高。