客户端应用包括教室投影客户端、教师教学客户端和学生学习客户端,这三个客户端应用系统是基于Java、Android和iOS技术开发的应用软件,运行在移动设备终端中,其所遵循的是模型—视图—控制器体系结构。模型封装了数据和状态的底层表示,视图实现用户界面的逻辑关系,而控制器则实现模型和视图之间的数据转换和业务逻辑。客户端整体架构如图7-3所示,下面详细描述各层的功能和技术特点。
数据库平台层:数据库平台层是系统数据的存储、管理、数据关系定义和管理维护的工具集合,它包含多种业务数据库类型,如资源数据库、用户数据库、消息数据库和统计分析专用数据库等。这些业务数据库可以是异构的数据库平台系统,例如Oracle、MS SQL Server、MySQL、Informix、DB2等。业务数据库划分的合理性、对象关系间定义的合理性以及数据库类型选择的合理性对系统的性能有很大的影响,一般由专业的数据库管理员来进行选择和维护。
应用支撑平台层:该层建立在数据库基础框架层之上,其目的是提高系统的响应性能,是数据管理的入口、处理和出口,维护着数据之间的关系。通过JDBC引擎技术、数据交换技术、OSCache缓存技术、消息总线技术一起实现应用支撑平台层。通过这些技术的使用实现特定的业务功能,使数据管理更简单高效,降低系统性能的风险。
JDBC引擎是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层应用程序编程接口(API)。它由Java语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。
数据交换平台是将Java数据访问对象DAO(Data Access Object)转化为易于在网络上传输的DTO(Data Transfer Object,数据传输对象),这样就不会暴露服务端表结构。(www.xing528.com)
图7-3 客户端应用系统的整体架构图
业务控制层:客户端的业务控制层主要是维护系统的业务关系,实现系统的业务逻辑,控制业务数据的流向。它主要由数据模型、数据控制、二级缓存管理和业务处理逻辑构成。数据模型和数据控制就是MVC模式中的模型(Model)和控制器(Controller),而视图(View)则在业务应用层体现。
业务应用层:由于应用的使用场景和运行的终端不同,业务应用层采用的开发语言也不同。教室投影客户端主要是采用Java技术,利用Swing组件编写视图界面,运行在教室的应用服务器上。教师教学客户端和学生学习客户端则是采用Android和iOS技术编写的移动APP应用工具软件,运行在Android设备和iOS设备终端上。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。