首页 理论教育 Web应用系统架构设计提升新教学成果

Web应用系统架构设计提升新教学成果

时间:2023-10-21 理论教育 版权反馈
【摘要】:AI教学管理子系统的系统功能架构详见图7-2。图7-2AI教学管理子系统架构图数据库层数据库层是系统使用的数据库实体,负责存储系统的所有数据,以关系型数据库和NoSQL数据库类型为主,支持多种数据库组合。数据库层是传统意义上的数据存储系统的集合,是应用系统必不可少的组成部分。AI交互教学平台的表现层主要利用Sprint MVC技术和jQuery技术。

Web应用系统架构设计提升新教学成果

AI教学管理子系统的系统功能架构详见图7-2。从图中可以看出,它包含六个层级的业务整合,分别为数据库层、数据服务层、基础框架层、应用集成层、应用服务层和Web展示层。

图7-2 AI教学管理子系统架构图

(1)数据库层

数据库层是系统使用的数据库实体,负责存储系统的所有数据,以关系型数据库和NoSQL数据库类型为主,支持多种数据库组合。数据库层是传统意义上的数据存储系统的集合,是应用系统必不可少的组成部分。

(2)数据服务层

数据服务层是系统的基础数据服务层,提供对数据的原子操作,通过数据库适配器将统一数据访问接口传递过来的SQL语句转化为对应数据库的SQL语句,再通过JDBC访问接口对数据库层进行操作。数据服务层解决了异构数据的统一访问的难题,降低了数据整合的难度,屏蔽了数据操作时的差异性。(www.xing528.com)

(3)基础框架层

基础框架层是传统意义上的业务逻辑管理层,负责数据的缓存搜索策略、协同过滤引擎、消息总线管理、ETL引擎和业务数据处理等,采用Hibernate和Spring框架易于处理的对象关系映射技术、缓存技术和事务处理技术的组合来实现业务逻辑。基础框架层将从数据服务层获取到的数据进行进一步的处理,格式化为易于客户理解的关系和数据形式。同时将从应用集成层传递过来的新增、删除、更新和查询等操作参数,转化为易于理解的数据对象,并将数据传递给数据服务层,为数据服务层提供数据服务。

(4)应用集成层和应用服务层

应用集成层和应用服务层是紧密结合的两层,构成了系统的对外服务接口和SaaS(Software-as-a-Service,意思为软件即服务接口),为前端的展示界面提供处理后的、用户可以理解的格式的数据。应用集成层和应用服务层是基于面向接口标准和面向SOAP的微服务的实现,提供细粒度的具有单一功能的方法的集合。展现层可以在此基础上进行组合,实现用户的界面功能需求。这两侧和业务逻辑紧密结合,模块间的访问采用微服务接口实现,降低了模块间的耦合度

(5)Web展示层

Web展示层也叫表现层,设计的基本原则是表现层不能直接调用业务逻辑层的函数和方法,必须通过调用应用服务层的服务接口来实现功能。这样就使前端展现和后端业务代码实现了分离,前后端可以分别部署,使系统更加灵活。AI交互教学平台的表现层主要利用Sprint MVC技术和jQuery技术。由于表现层是直接面向用户的,主要实现用户功能界面,而应用服务层主要是实现业务逻辑以Web服务的模式对外提供服务,从而实现两者的松耦合关系。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈