基于微服务架构的教务管理系统设计
-
摘要: 随着高等教育的不断发展,我国高校大都建立了典型的信息系统体系,教务管理系统是其中的核心部分。传统的教务管理系统多是基于传统MVC结构的单页web应用程序(SPA)。随着高校教务管理工作的日益复杂,传统的教务管理系统面临着前端业务不断膨胀、逻辑过于复杂且具有高度耦合性、系统功能复杂度升高且更新迭代需求旺盛等诸多挑战。而微服务的架构思想体现的是技术不可知论和团队代码孤立化。因此,针对当前高校教务管理系统在运行过程中面临的问题,基于微服务架构对教务管理系统进行了重新设计。在前端设计方面,运用微服务的架构思想将应用与系统解耦,混合使用路由分发、Iframe嵌入和Web组件等技术实现微前端。在应用程序开发方面,基于有界上下文拆分高校教务管理系统的各个子应用程序,然后进行服务分区设计,最后在系统的子域上以独立的解耦设计开发相应的子应用程序,在各应用程序之间实现独立部署和独立开发。在系统实现方面,系统为每个子应用程序注册创建JSON配置文件,采用事件机制设计业务处理类消息的通信,在业务层为访客、学生、教师和学院管理员等设计了不同的功能组件。
下载: