xms跨平台基础框架 - 基于.netcore
背景
鄙人经过多年开发,数百个项目“打磨(折磨)”,各种国内外框架平台都有涉及,没有一款称心顺手的,原因有三,一是设计反人类,二是不开源根本无法突破框架限制,三是即使开源也是阉割版,然后在14年xms就开始萌芽了,初始阶段利用个人业余时间出了个版本,自己先拿了个实际项目练练,交付效果不错,诸多项目顺势就上了这个框架,之前是.net framework4.5,现在已成功升级为.netcore,运行于linux上
一、xms是什么
一款基于.netcore的现代化跨平台基础框架,包含众多常用模块,易上手、易扩展,xms的意思是x(可扩展的/任意的)m(管理)s(系统)
二、能干什么
经过几十个真实项目检验,应用场景有企业管理类软件、APP后台、微信小程序后台、saas后台等,不管你是创业小团队,还是个人私单小能手,亦或是产品经理或实施顾问,通通有你想要的内容,强烈推荐深入了解
三、目标
释放生产力,专注你的业务,致力于.netcore开源生态发展
四、框架介绍
1、元数据管理
实体:表名、权限、日志
字段:类型、值、验证、权限、日志
关系:一对多、多对一、多对多;行为有父子、引用
选项:字段选项、公共选项
2、组织架构
基础:组织、部门、职位、用户
异动:部门调动、工作交接
3、授权体系
角色:基于角色授权(RBAC)
团队:类似用户组
功能:菜单、按钮、表单、视图、报表、流程等
数据:实体(按级别,本人、本部门、上下级部门、组织)、分派、共享
4、高度可视化配置
表单:所见即所得,进行布局、控件、样式、事件等配置
视图:
a.数据列表:过滤条件、排序、列显示等支持配置及用户个性化;
b.看板视图
图表:数据可视化分析,常用的有柱形、饼形、线形、漏斗等,可向下钻取
仪表板:个性化首页,配置各角色关心的内容
5、业务扩展
数据重复检测:按字段组合判断数据重复,数据新增或更改时触发
单据转换:根据映射规则生成新的记录,可携带一对多关系的实体
拦截规则:进行增、删、改时触发规则,满足条件即提示
单据编号:按规则自动生成唯一的单据编号
导入导出:格式支持配置,数据通过权限体系监管
6、流程
审批流:节点信息、流转条件、处理者、附件、提醒等设置,支持撤消、分派,当前流程状态,审批历史
业务流:串连多个实体,配置业务阶段、实体流转、向前向后
7、二次开发
web资源:JS、HTML
插件:实体插件、表单插件、列表插件、事件插件
扩展模块:独立运行、快速集成
五、多图鉴赏
首页
配置中心
待办任务
数据日志
菜单编辑
六、源码地址
目前还有部分资料要整理,开源准备中,预计11月底可发布,届时将毫无无保留,基于MIT协议开放,让我们一起学习探讨吧
赶了个把月,终于发布了 (2019-11-30)
xms新版发布
一起玩耍口令:xms