Appearance
什么是MAS平台?
MAS(读音/mɑːs/,来源于模块化应用支撑系统 Modular Application Support System
的缩写,体现了平台核心架构:模块化)。
MAS是一个模块化的应用支撑平台,采用微服务和微应用架构,支持多租户、多站点、模块化开发和积木式搭建。基于该平台,可以快速开发各类业务微应用,通过组合微应用来搭建支持多租户和多站点的业务系统。它能够实现租户独立的、可个性化的各类业务系统(站点),并且支持全代码和低代码的开发方式。
平台架构
平台采用前后端分离、微应用、微服务结合的模块化架构设计,包括租户管理中心(平台管理)、站点管理中心、账户中心(各行业客户需定制组织与用户管理业务,对接账户中心)及相关开发框架和渲染引擎。
通过MAS平台加载各种业务微应用和微服务,可快速搭建多租户多站点的业务应用平台。
功能介绍
序号 | 子平台 | 说明 |
---|---|---|
1 | 租户管理中心(平台管理) | 管理租户、站点、应用等 |
2 | 站点管理中心 | 实现一个站点的基本管理功能,包括菜单、主题及基本信息管理 |
3 | 帐户中心 | 实现站点账号管理、认证和角色授权 |
4 | MAUI开发框架 | 前端微应用开发框架,支持对前端内核扩展及业务的模块化开发 |
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架构实现微服务的模块化开发。
服务注册与发现
...... <待完善>
配置管理
...... <待完善>
消息总线
...... <待完善>