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新版发布

 

基于.net core 3.0.101

github地址:

https://github.com/migomiddle/xms

 

码云地址:

https://gitee.com/migomiddle/xms

 

一起玩耍口令:xms

 

posted @ 2019-11-07 15:19  斗半米哥  阅读(6394)  评论(18编辑  收藏  举报