基于MVC模式的信息系统开发模式研究*

2018-11-29 20:14闫帅领苏冬梅
科技与创新 2018年8期
关键词:衡水视图应用程序

闫帅领,徐 蕾,赵 亮,苏冬梅

(1.衡水学院 教务处,河北 衡水 053000;2.衡水学院 经济管理学院,河北 衡水 053000;3.衡水学院 音乐学院,河北 衡水 053000;4.衡水学院 数学与计算机学院,河北 衡水 053000)

1 概述

20世纪70年代,Xerox PARC的Trygve提出了MVC的概念。MVC是Model View Controller的简称,是指模型-视图-控制器。它主要用于开发Web应用程序,是目前软件开发的主要设计模式,同时,还以MVC为基础衍生出了一系列的设计框架,主要有Struts、Spring等开发模式。Model(模型)表示应用程序核心(比如数据库记录列表),View(视图)显示数据(数据库记录),Controller(控制器)处理输入(写入数据库记录)。MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据;View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的;Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计,同时,也让应用程序的测试更加容易。MVC分层也简化了分组开发,不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

2 MVC模式思想解析

视图是模式显示的主体,在进行视图设计时,需要充分考虑数据模型的接口,并采用各种技术灵活、有效地显示页面所需要的数据信息。在视图模块,主要考虑数据显示的问题,尽可能多地设计出多种数据显示方式。

模型是模式的数据模板的中心,在设计软件模型时,主要考虑数据库中数据信息的提取方式,通过对数据库中数据的有效提取,可以将数据进行封装,将一个个独立的数据进行整合、分析,并建立起一整套严密有序的数据信息载体。这样做,可以把对数据的提取变得简单快捷,将数据的提取变得灵活多样,有效地对数据库进行了“面”的扩充和“质”的提高。控制器是模式的中枢神经,它在整个设计模式中主要负责各种信息与数据的控制工作。之所以模式中的数据与视图的显示能有机结合起来,起决定作用的就是这个控制器。同时,依据该模式设计的软件能否高效运行,控制器也是关键要素之一。

3 基于MVC模式的信息系统的开发

信息系统是我们日常比较常用的信息管理系统,适用于各行各业,快速、高质量地完成信息系统开发是每一个开发设计人员一直研究的课题。本文利用MVC模式的特点,以核心部件的开发为主导驱动,进而完成整个信息系统开发的所有环节。

3.1 信息系统需求分析

根据实际需要,对所开发的信息系统进行全面的分析,分析的主要目的是要得出几个关键点的数据信息表,比如管理表、存储表和消费表等,并做出各个表的必要字段与表间的联系。

3.2 数据库设计

根据分析得出的表进行数据库的选取和设计工作,其设计的核心是数据的存储方式,主要围绕MVC模式中的数据模型进行工作,尽可能地将数据单元独立化,以便于在信息系统代码设计阶段对其的灵活调用。

3.3 功能的代码化

在信息系统需求分析和数据库设计的前提下,进行关键代码的设计与书写工作,具体步骤是:①数据库中表的代码化,即将数据库中每一张表格或者视图形成代码结构。②核心功能的数据显示,充分考虑与表代码结构的相互联系,单纯的数据显示即可。③数据间的相互关系。这个过程的实现要依靠MVC模式下的控制器思想,对各个数据字段或者数据表进行控制变更和流转。

4 小结

本文针对信息系统的开发提出了一种新的利用MVC思想的开发模式,该模式可将信息系统中的功能最大化地分离和组合,在信息系统开发和扩展方面具有明显的优越性。

参考文献:

[1]肖金秀,冯沃辉,陈少涌.ASP.NET程序设计教程[M].北京:冶金工业出版社,2003.

[2]卫琳.SQL Server 2008数据库应用与开发教程[M].第二版.北京:清华大学出版社,2011.

[3]朱涛,李云云.基于ASP.NET技术的WEB数据库分页显示[J].智能计算机与应用,2005(2):50-51.

[4]陈萱华.如何利用ASP.NET技术访问数据库[J].计算机与现代化,2003(2):53-55.

[5]余金山.ASP.NET 2.0+SQL Server 2005企业项目开发与实战[M].北京:电子工业出版社,2008.

猜你喜欢
衡水视图应用程序
衡水鸿昊企业有限责任公司
衡水专场(二)
Technology and Our Life
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
《投影与视图》单元测试题
Django 框架中通用类视图的用法
石家庄衡水商会