基于MVC的高校音视频资源库的设计与实现
2017-06-03张旭
摘 要教学音视频资源是保障教学丰富性、趣味性的重要保证,但是目前一部分高校的音视频资源库还存在着播放速度慢、图像解析度低等问题,基于MVC架构设计的高校音视频资源库进一步提高了播放的清晰度和流畅性。
【关键词】MVC 框架技术 高校 资源库
当前在信息化技术、现代教育技术与教育、教学深度融合的背景下,基于各类学科的数字化、网络化、信息化的教学资源与课程资源得到了更多、更广和更系统的积累。为了更好的实现对信息化教学资源的有效管理,就需要建设与开发出相应的资源库来保证资源的用户实现对资源更快的查询、获取、下载、共享与应用,同时保证资源管理者对资源用户、各类信息、资源条目的高效维护。
1 高校资源库设计与实现的背景
对于高等院校而言,信息化教学与学习资源满足了学生学习的泛在化、个性化学习需要,学生可以根据自己的实际情况有选择的进行实时、非实时的学习。而这种学习是不受时空限制的,给予了音视频资源库在大学校园广阔的发展空间和用户市场。从需求分析的角度来看,在高校建设一套适合自身教师教学和学生学习发展需要的资源库是具有充分的用户需求的,作为高等院校现有网络的带宽、配置、相应人员的技术水准均能够达到资源库的基本要求。
2 关于基于MVC高校音视频资源库的概述
2.1 MVC三层架构
提到MVC就不得不提三层架构,实际上MVC就是一种常用的web项目开发框架模式,而这种模式就是基于“M”、“V”和“C”的三层架构。习惯上有人也将Web项目中的MVC架构模式称之为MVC三层架构,“M”、“V”和“C”分别代表的是一个“层”。在MVC的设计模式中,真正实现了M(model)、V(view)、C(controller)三层分离的目标。在MVC三层架构模式中,项目系统本身被划分成了模型“M”(Model)、视图“V”(View)以及控制器“C”(Controller)三个部分或者说三个层次。其中,模型也就是所谓Model层其主要包括了一些系统的业务逻辑和业务数据;而View层也就是视图部分则涵盖了项目的输出形式也就是所谓的界面,这一部分在web项目中就是具体的某个网页;而控制器Controller层则主要负责调用模型和视图,根据用户的实际请求来选择调用哪个模型来处理那些业务逻辑,并最终由哪一个视图页面来呈现给用户和用户进行交互。
首先采用这种分层式结构能够很好的实现集中式的数据管理,在这样的基础上就能够满足一种数据的动态伸缩状态,为平衡客户机和服务器(传统的C/S架构模式,但是目前基本都是以B/S即服务器和客户机上的浏览器的形式实现这类web项目)上的负载,有效的提高系统的数据吞吐量。其次当与服务器进行交互和连接的客户机数量比较多的时候,这种三层模型能够依靠其数据模型类以较少的数据库连接数来达到更为稳定和高效的数据库链接,有效的降低服务器端的资源消耗。
2.2 基于MVC三层架构设计与实现高校教学资源平台的意义
从上面针对MVC三层架构概述中可以了解到MVC的三层架构,有效的实现了数据的集中管理和数据的安全、保证了良好的数据吞吐量、降低了服务器端资源的消耗、方便了开发和维护。正是这些优势才使得这种架构模式成为了高校教育资源库开发与实现的必然选择。
基于三层架构模式的项目开发模式,数据库的操作、前台界面的设计、具体的前后台数据的交互都是分离的,这就保证了后期维护和扩展的可操作性,也就是需要进行一些功能添加和系统优化、升级将会变得更为的便捷。三层架构中view也就是视图是以静态页面的形式加載为缓存的形式和客户端进行数据交互的,这样一来不但进一步的保证了数据库的安全,更为重要的是通过访问静态缓存的形式来读取信息将会大大的减少对数据库的直接访问,也就在很大程度上降低了服务器端相关资源的开销。
3 如何有效开发和基于MVC的高校音视频资源库
3.1 做好前期的建模设计
高校音视频资源库属于一个系统项目,而MVC架构模式正是为了较大的web系统项目的开发与实现所服务的。但是MVC的架构模式,很传统的直接嵌入html动态脚本语言记性数据库操作的开发形式不同。通过前期严谨、科学和细致的规划,才能将具体需要实现的功能和业务逻辑等进行前期的梳理,为后来具体发开发和程序编写提供切实的指导。目前,对于前期设计开发的规划通过建立用例模型、类图模型、E-R模型等形式来实现,保证项目具有可靠的指导依据,充分发挥出三层架构的真正优势。
3.2 相对优化的数据库设计
资源库的设计与实现对于数据库开发方面的技术要求很高,因为访问与扩展资源库本身就是一个不断读、写数据库的过程,一旦数据库的设计存在缺陷,那么就根本无法实现对资源条目良好的管理、查询和存取。为了保证数据库设计的有效性和科学性,也是需要在前期的设计过程中对每个数据字段都进行认真的考量,具体到每个字段的类型、字节数、命名及其余其他字段的相关关系。在必要时可以考虑采用多个数据库的形式,分离用户数据和资源数据等,让数据库的结构更为的清晰。
3.3 增强业务逻辑的复用性
代码的复用性越高,程序就更加稳定,开发也就越发简单,当然更能减少人员的工作量。在资源库的业务逻辑设计中,一定要充分的发挥具体业务逻辑代码的复用性,通过多态、集成、抽象以及静态方法等一系列的形式,做到具体业务逻辑的代码简化。当然这样的设计与实现模式的逻辑层次可能会十分复杂,是通过不断调用来实现某项操作的,因此对于各种调用关系的把握就变得十分的重要。
总的来说,基于MVC的高校音视频资源库的设计与实现是一个系统的工程,数据库中数据条目的关系,具体业务的的逻辑,控制器与模型和数据层的交互等,在具体的实现中都是比较繁琐和复杂的。在本文中,并没有对具体的实现方法和操作原则进行过多的解析,只是提供了一个初步的认识,希望通过这样的认识为推广MVC架构在类型项目中的应用提供一定的支持。
参考文献
[1]贾春朴,邵燕.基于MVC框架技术的高职院校教学资源库平台的设计与实现[J].科技经济导刊,2016(28):29.
[2]黄淼,张国平.基于SpringMVC的高校教务评教系统设计[J].电子设计工程,2016(08):23-26.
[3]刘堃,万民.基于三层框架的个人教学网站的设计与实现[J].南京广播电视大学学报,2013(02):83-86.
作者简介
张旭(1982-),男。现为南阳医学高等专科学校招生办讲师、网络工程师。研究方向为计算机网络技术。
作者单位
南阳医学高等专科学校 河南省南阳市 473061