Skip to content
本页目录

什么是MAS平台?

MAS(读音/mɑːs/,来源于模块化应用支撑系统 Modular Application Support System 的缩写,体现了平台核心架构:模块化)。

MAS是一个模块化的应用支撑平台,采用微服务和微应用架构,支持多租户、多站点、模块化开发和积木式搭建。基于该平台,可以快速开发各类业务微应用,通过组合微应用来搭建支持多租户和多站点的业务系统。它能够实现租户独立的、可个性化的各类业务系统(站点),并且支持全代码和低代码的开发方式。

平台架构

平台采用前后端分离、微应用、微服务结合的模块化架构设计,包括租户管理中心(平台管理)、站点管理中心、账户中心(各行业客户需定制组织与用户管理业务,对接账户中心)及相关开发框架和渲染引擎。

架构图

通过MAS平台加载各种业务微应用和微服务,可快速搭建多租户多站点的业务应用平台。

功能介绍

序号子平台说明
1租户管理中心(平台管理)管理租户、站点、应用等
2站点管理中心实现一个站点的基本管理功能,包括菜单、主题及基本信息管理
3帐户中心实现站点账号管理、认证和角色授权
4MAUI开发框架前端微应用开发框架,支持对前端内核扩展及业务的模块化开发
5微服务开发框架后端微服务开发框架,基于Spring Cloud Alibaba架构实现微服务的模块化开发

平台功能架构设计

平台整体分为基础设施、数据资源、微应用支撑和低代码研发(由 Locas 低代码研发模块实现)四个层次,具体如下:

平台架构图

前端微应用

MAS平台前后端分离,前端采用MAUI(多应用界面系统)框架,实现基于Vue2框架的微应用架构。以模块化设计思想,基于微内核,通过“积木式”搭建,实现各种业务场景。

平台架构图

微内核 mas-engine

内核简洁稳定,实现前端上下文,定义微应用体系,提供动态加载微应用执行包功能,详见 文档 / MAUI多应用界面系统 / 微内核 mas-engine

微应用执行包为JavaScript库格式,支持在window上赋值暴露模式或umd模块,可使用webpack工具打包生成

平台架构图

前端底座 mas

前端底座是MAUI前端平台运行的入口程序,提供PC浏览器 app、PC纯页面 page、打印 print、移动浏览器 mobile、移动纯页面 mobile-page 五种模式访问,每种模式生成一个对应的访问页面,不同模式只会加载支持此种模式的应用列表,以形成有差异化的页面功能效果,详见 文档 / MAUI多应用界面系统 / 前端底座

通过模式定义,实现一个应用发布包,支持五种设备或使用场景的系统界面效果。底座原则上只依赖微内核,其他应用的加载是为了丰富功能。

核心扩展包 mas-core

核心扩展包在内核基础上,提供缓存、状态管理、Ajax、消息、事件、功能权限过滤机制和其他与页面渲染组件无关性的功能扩展,详见 文档 / MAUI多应用界面系统 / 核心扩展包 mas-core

系统启动包 mas-system

系统启动包提供根据访问地址、参数等,查询对应租户、站点信息,返回系统启动所需要的微应用列表,调用内核按顺序加载各应用,详见 文档 / MAUI多应用界面系统 / 系统启动包 mas-system

此应用依赖于核心扩展包,需要调用Ajax组件访问后端服务

PC界面渲染包 mas-explorer

PC界面渲染包加载Element UI组件库,提供登录页、系统主页等框架页面,实现主题切换、锁屏、登录退出、菜单导航等系统基本功能,提供常用PC Web组件库,详见 文档 / MAUI多应用界面系统 / PC界面渲染包 mas-explorer

此应用依赖于核心扩展包,需要调用Ajax、状态管理、功能权限过滤等组件

移动界面渲染包 mas-mobile-explorer

移动界面渲染包加载Vant UI组件库,提供浙政钉集成、主页等框架页面,提供常用手机端UI组件库,详见 文档 / MAUI多应用界面系统 / 移动界面渲染包 mobile-explorer

此应用依赖于核心扩展包,需要调用Ajax、状态管理、功能权限过滤等组件

工作门户 mas-panel

工作门户依托图形化拖拽布局,实现业务卡片在工作台上的自定义布局,形成人人都可个性化工作台页面的平台能力,详见 文档 / MAUI多应用界面系统 / 工作门户

此应用依赖于PC Web界面渲染包,仅用于PC Web界面模式

微应用打包工具 mas-builder

微应用打包工具包,为微应用提供打包支持,同时简化微应用vue.config.js文件的配置,详见 文档 / MAUI多应用界面系统 / 微应用打包工具

测试辅助包 mas-mock

测试辅助包是用于测试时对后台服务接口的模拟,基于mockjs实现,详见 文档 / MAUI多应用界面系统 / 测试辅助包

后端微服务

后端基于Spring Cloud Alibaba架构实现微服务的模块化开发。

服务注册与发现

...... <待完善>

配置管理

...... <待完善>

消息总线

...... <待完善>

内部资料,请勿外传