基于JavaWeb的在线学习平台的设计与实现

2015-12-21 10:49张延年米洪
电脑知识与技术 2015年27期
关键词:表示层设计模式组件

张延年 米洪

摘要:该文主要对Java下的J2EE环境下的在线学习平台的设计与实现的基本原理进行相应的阐述。

关键字:Java ;J2EE Web;在线学习平台;设计与实现

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)28-0085-02

随着互联网的技术的迅猛发展,基于JavaWeb的信息发布检索技术使整个应用体系结构逐渐转向灵活式的结构。下面我就讲一下Java的一种语言J2EE平台下的在线学习平台设计的相关问题。

J2EE结构体系的特性在于安全移植性、快捷性、可靠性和可扩展性,这一结构体系被广泛使用,现阶段最普遍的运用是在应用服务器上,在服务器上集中了数据收集和应用逻辑的组成处理。这种结构对于平台框架设计和系统开发是一种简化,负载均衡理论是主要的采用理论,对于系统的整体性和安全性的保证主要是依靠复用性、扩展性和开发工具、组件和应用服务器的选择上。在现阶段,多层技术和企业级应用系统平台主要运用的是J2EE结构。J2EE系统结构主要由客户层、Web表示层、业务逻辑层和企业信息系统层这四层结构组成。

客户层,这一层主要运用在客户端的机器上。主要的作用是显示、输入和更新数据,呈现给客户的是用户界面。客户层主要分为基于Web的和非基于Web的客户端两种。Web表示层,主要是在服务器上运行,组成的主要部分是Web组件。用户主要用表示层进行服务器之间的交互,表示层将用户的请求反馈给业务逻辑层,并予以处理。业务逻辑层,主要运用在J2EE的服务器之上,作为应用服务器整个框架的核心,对于大量的处理任务要进行处理完成,业务逻辑层主要被定义为数据库访问逻辑和业务处理逻辑。在表示层中显示业务层的结果。企业信息系统层,主要是在EIS服务器上运行,在这一层中存储着各种数据,处于最底层的是企业信息系统或者数据库系统,下图为J2EE架构的多层应用模型。

1JavaWeb层的设计

1.1 MVC设计模式

MVC设计模式这种软件设计模式最初是为Smalltalk-80的程序语言设计的,近几年广泛运用在J2EE平台中。MVC的优点主要是可维护性、低耦合性、高重用性。在此基础上诞生了MVC框架。

MVC模式,即MVC模型-视图-控制器,这一模式将应用程序的输入、处理和输出这三者强制性分开,三个核心模块负责者不同的任务。

应用程序的主体是模型,存放业务的数据和实体就是模型,整个MVC架构中核心部分就是模型。作为一组JSP文件-视图模块,主要是用户交互界面的代表。在这里并不进行任何的实际业务处理。流程的控制模块是控制器,在处理用户请求时主要是以用户请求为依据,对相应的Model进行调用。

1.2 业务层-IoC设计模式

管理应用对象的运行框架-容器,很多的架构和模型都是以容器为基础的,J2EE的一部分-EJB,这是最常用的J2EE业务对象管理器,控制反转(IoC)是轻量级容器的核心。要实现模块间的信息传输和通信交互的时候,模块间的关系会发生在耦合关系之中,这是难以避免的。

IoC模式,即控制反转,这样的模式主要是为了解决不必要的耦合关系。而DI即依赖注入主要是一种方式,是对IoC模式的扩展解释。IoC模式也是用来对组件之间的依赖关系进行解决的组件,对生命周期进行配置的设计模式。IoC的主要实际运用意义是从应用代码中转到外部容器的控制权的转移,即反转。这样的话各组件之间的硬编码关联就不存在了。这样使得每一个组件得到最大程度的运用。IoC模式的运用,使得管理组件之间的依赖关系不复存在,这种依赖关系只需要由容器去实现。

1.3 持久层-Dao设计模式

Dao设计模式,出现的机遇是松耦合出现时,是业务逻辑层和持久层之间的业务实现,其能够实现封装对数据库和数据源的操作。也就是说Dao就是一种访问路径,一种对持久层的访问路径,在客户得到一个Dao对象之后,通过其对数据源进行访问,在此基础之上对数据集进行创建,并将结果返回给Dao对象,再一次返回给客户端数据结果。

Dao模式的优势在于,良好的数据库可移植性;良好的持久化的数据访问透明性;对系统整体的可读性和开发效率的提高。良好的数据库可移植性,添加在应用系统中的数据访问对象,能在不同数据库移植上实现应用系统,将业务对象和数据实现有效分开,在移植过程中,为了达到实现目标,只要改变相应的数据访问对象即可。访问数据可以不用对数据源的实现细节进行详细的了解,对于所有的数据访问细节可以在数据访问对象上进行隐藏,使得整个访问过程透明化。对系统整体的可读性和开发效率的提高主要体现在对数据库进行操作后的DAO模式封装,对于CRUD接口的调用只需要WEB层对于数据库的操作,这样对于系统的维护和修改是极其方便的。

2平台架构的实现

2.1 表示层的实现

主要采用的是Struts来实现MVC模式,通过数据表和数据访问的有效分离,对用户请求操作在表示层进行接收,以客户请求为依据,对相应的Action进行相应的调用,通过请求接受之后,虽然不做逻辑工作但是处理业务逻辑层的管理单元。

2.2 业务层的实现

其主要是为表现层提供接口,以业务逻辑分可以分为其他类交互业务逻辑和一般性不涉及的业务逻辑。

2.3 持久层的实现

作为系统的根基,对应用程序的数据库读写操作进行有效的控制,这一任务的完成主要是通过IBatis映射的。

参考文献:

[1] 荆云鹏.基于J2EE在线学习平台的设计与实现[M].西安:西安电子科技大学,2011.

[2] 韩利凯,杨振华,朱浩月.基于WEB的《数据结构》在线学习平台的设计与实现[J].电脑知识与技术, 2012(11).

猜你喜欢
表示层设计模式组件
OSI参考模型
无人机智能巡检在光伏电站组件诊断中的应用
“1+1”作业设计模式的实践探索
三维协同设计模式下的航天项目管理实践与展望
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
基于Spring的企业级Web项目架构设计研究
交通机电工程设计模式创新探讨
ASP.NET三层构架解析
基于SSH框架科研管理系统的设计