首页 理论教育数字化学习环境软件系统:开发框架与实施方法

数字化学习环境软件系统:开发框架与实施方法

【摘要】:软件框架是软件项目开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目具有不同的框架类型。对于数字化学习环境软件系统的开发来说,可以运用的开发框架有以下几种。Spring框架和EJB3.0框架是当前两个主流的业务层框架。其中,Spring框架是一个广受欢迎的轻量级开源框架。[1]韩锡斌,刘英群,周潜.数字化学习环境的应用与评价[M].北京:中央广播电视大学出版社,2015:4.

软件框架是软件项目开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目具有不同的框架类型。此外,框架不是现成可用的应用系统,需要开发人员进行二次开发实现具体的功能。对于数字化学习环境软件系统的开发来说,可以运用的开发框架有以下几种。

(一)客户端框架

随着Ajax技术的兴起,Web应用的许多逻辑都从服务器端转移到客户端执行,客户端JavaScript程序的作用越来越重要,其规模越来越大,复杂程度也越来越高,因此基于JavaScript的客户端框架不断推出,并越来越广泛地应用于Web客户端的开发中。当前,客户端框架主要有两类:一类是JavaScript框架;另一类是CSS框架,Jquery、Prototype等都是当前应用比较广的客户端框架。

(二)业务层框架

由于业务系统中的所有核心业务都在业务层实现,因此业务层框架是整个软件架构下最为关键的框架。Spring框架和EJB3.0框架是当前两个主流的业务层框架。其中,Spring框架是一个广受欢迎的轻量级开源框架。Spring功能全面,它不仅仅是一个业务层框架,同时支持表现层和持久层,并且能够与其他表现层和持久层框架兼容,因此受到开发者的广泛青睐。EJB3.0框架是JCP定义的并且被所有主流J2EE提供商支持的标准框架,是一个重量级框架,主要应用于对安全性、事务性要求较高的大型业务系统。

(三)表现层框架

当前比较主流的表现层框架是支持MVC设计模式的MVC应用框架,像是Struts、WebWork、Tapstry、Turbine等。MVC是分离表示层逻辑与业务层逻辑,提供Web界面构件和业务对象之间清晰交互的理想模式。表现层框架中还有一些辅助框架,如模板框架、分页框架等。

(四)持久层框架

持久层的数据访问对企业级的应用至关重要。通常,数据访问策略和数据访问技术决定了持久层的性能及伸缩性。就关系型数据库而言,目前广泛采用的是基于O/R映射的持久层框架。持久层框架支持以面向对象的方法访问数据库,可以大大减少持久层开发的编码量和复杂度,提高了程序的可维护性和可扩展性。Hibernate、JDO、iBatis等都是当前应用比较广的O/R映射的持久层框架。

【注释】

[1]韩锡斌,刘英群,周潜.数字化学习环境的应用与评价[M].北京:中央广播电视大学出版社,2015:4.