MVC框架技术搭建技能培训信息平台实例

2016-11-09 23:47董金颖
数字技术与应用 2016年9期
关键词:信息平台设计模式

董金颖

摘要:随着面向对象技术的发展,MVC的含义和用途变得更加广泛,本文讨论了 MVC模式的结构、设计方法,并通过MVC框架技术的开发企业“多元”培训信息化平台应用实例,简述MVC框架的实现技术和优缺点。通过对上述内容的研究,深化对该系统的认识,推进该系统的顺利应用,提升企业员工培训质量及效率,降低员工培训成本。

关键词:MVC框架 设计模式 信息平台

中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2016)09-0165-01

近年来,企业级应用系统大多由C/S向B/S开发模式转移,并且早起的WEB开发技术将业务处理逻辑和用户界面交叉在一起耦合度较高,已经不能很好的胜任目前大用户、大数据、高度高效的应用需求。MVC框架结构设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,解决系统耦合和代码更改频繁的问题。

1 MVC框架结构

MVC是一种使用MVC(Model View Controller模型-视图-控制器)设计创建Web应用程序的模式,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

模型Model是软件内在的抽象类,是包含了核心数据结构和逻辑功能的模型,他与系统前台相对独立。视图View是模型的外在表现,他从模型是获得数据信息,并且展现在系统前台。控制器Controller是开发人员用来定义界面对用户输入的响应方式,他负责对模型中任何变化加以控制,确保用户视图和模型之间的对应关系,协调着模型和视图的工作。

2 系统技术设计

原培训系统由Delphi7和SQL Server开发,为C/S模式,必须在同一VLAN段内使用,兼容多个生产系统。为提高培训效率,开发新的培训模式,设计采用基于MVC框架对原有培训系统升级,以原有系统为业务原型,由C/S转为B/S,数据库采用Oracle,开发统一数据接口获取其他生产系统数据,增强系统的维护性和可扩展性。

系统采用MVC架构,需要配置WEB服务器、数据库服务器,可以看做是三层架构的B/S系统,但MVC的框架和原三层架构有一定区别,通常所说的业务逻辑层及是模块Model,而UI层就是MVC的视图View,但是MVC提供了让模型和视图相分离的思路,引入了控制器这个概念,把页面跳转关系管理、表单数据的封装及验证、国际化等任务交给控制器处理,MVC框架实现了UI层和业务逻辑层最大程度的分离,也就是降低的耦合度。

3 在线职工技能培训平台的设计

3.1 在线职工技能培训平台的功能

(1)自主学习功能:包括题库的管理,自主学习功能,模拟考试功能,随记抽题,答案顺序随机,自动判卷等。

(2)技能实作平台:与生产系统和日常操作系统对接,完全模拟职工日常工作内容。

(3)视频点播功能:职工根据需求选择需要学习的视频课程,随时可以获得学习服务。

3.2 数据库考试题自动组卷模块

在Oracle数据库中存储基础题库,根据管理后台所设置的例如分值、题目数等参数,通过数据库存储过程和包Packages,从原始题库中随机抽取相关题目组成一套考试试卷,并将原来的题目顺序、答案顺序完全打乱。考试方式类似于驾校理论笔试的模式。

3.3 统一数据接口

由于企业培训业务是包括所有物流和生产链的环节,职工日常工作使用多个信息系统,操作界面和数据存储方式均不一样。为提高测评效率,减少多系统间切换根据需要,所以建立了通用接口数据桥。打通与SQL Server、MySQL系统数据库的连接,将不同类型的数据源转换到专用数据库中,为培训系统提供基础支撑。

4 MVC框架的优缺点

4.1 MVC框架的优点

(1)对系统应用层进行分层,使软件代码层次结构清晰,有多个视图对应一个模型的功能,减少代码的复制量,更减少了后期维护工作。一旦根据用户需求发生了模型的改变,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。

(2)模型具备可移植性,模型是独立于视图,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。

(3)整体框架松耦合,视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,改动其中一部分,不会影响到其他部分。

4.2 MVC框架的缺点

(1)MVC框架内部原理比较复杂,没有明确的规范定义,增加了系统结构和实现的复杂性,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试,经常由于培训系统前台视图的一点更改,无法通过控制器正确提取后台的模型。

(2)MVC框架不适用中小型软件开发,根据开发者经验,在开发培训系统时,由于开发者将一个应用程序分成了三个部件,对于简单的界面也需要建立完整的模型,造成了过度的框架性文件,增加了代码的复杂度,降低了代码的可读性。

参考文献

[1]施笑南.浅谈互联网+技术经纪人在线培训系统设立的意义[J].经济,2015(10):19-19.

[2]邵继岑.企业在线培训常见问题与解决策略初探[J].科研,2015(49):308-308.

猜你喜欢
信息平台设计模式
“1+1”作业设计模式的实践探索
设计模式挖掘的有效性评估策略
三维协同设计模式下的航天项目管理实践与展望
交通机电工程设计模式创新探讨
高校实验室综合管理信息平台的构建分析
互动式设计模式研究