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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何让 Azure AD 里的应用只允许特定用户登录

点击上方蓝字关注“汪宇杰博客”导语我的博客系统支持 Azure Active Directory 身份认证,然而用VS点点鼠标配出来的 Azure 应用,默认情况下会允许所有 AAD 内的用户访问,如何限制为只让特定用户访问呢?背景情况其实最近&#xff0…

程序员:这10种糟糕的程序命名,你遇到过几个?

点击上方“dotNET全栈开发”,“设为星标”加“星标★”,每天11.50,好文必达全文约2300字,预计阅读时间4分钟有人问:规范的命名风格真的能让你程序员少出bug?当遇到这方面的教训时,就会想到这句话…

评测OJ时间复杂度

平日里做OJ题时,先看数据范围能帮助自己选择算法 (可能更多时候是看暴力能骗到几分qwq) 一般而言,评测OJ在1s内能接受的算法时间复杂度是10e8-10e9之间,这里取折中值5*10e8。 对于不同的算法,能够接受的最大数据如下&…

.Net Core使用Ocelot网关(一) -负载,限流,熔断,Header转换

1.什么是API网关API网关是微服务架构中的唯一入口,它提供一个单独且统一的API入口用于访问内部一个或多个API。它可以具有身份验证,监控,负载均衡,缓存,请求分片与管理,静态响应处理等。API网关方式的核心要…

[Asp.net core 3.1] 通过一个小组件熟悉Blazor服务端组件开发

通过一个小组件,熟悉 Blazor 服务端组件开发。github:https://github.com/git-net/NBlazors一、环境搭建vs2019 16.4, asp.net core 3.1 新建 Blazor 应用,选择 asp.net core 3.1。根文件夹下新增目录 Components,放置代码。二、组件需求定义…

【STM32】STM32学习笔记-TIM定时中断(13)

00. 目录 文章目录 00. 目录01. TIM简介02. 定时器类型03. 基本定时器04. 通用定时器05. 高级定时器06. 定时中断基本结构07. 预分频器时序08. 计数器时序09. 计数器无预装时序10. 计数器有预装时序11. RCC时钟树12. 附录 01. TIM简介 TIM(Timer)定时器…

开源.Net Standard版华为物联网北向接口SDK

说明最近用到了华为的物联网平台API,但是官方没有.Net版的SDK,所以就自己封装了一个,开源出来给有需要的朋友,同时也算是为.Net Core的发展做点小贡献~源码地址:https://github.com/iamoldli/HuaWei.IoT.NorthApi.Sdk同…

你知道怎么使用DebugView查看调试信息吗?

简介 DebugView是sysinternals工具集中的一款用来查看调试信息的工具。不管你是内核开发人员还是应用程序开发人员,都会用到这款神器。先简单看看DebugView可以干什么吧。可以查看应用程序输出的调试信息。可以查看驱动程序输出的调试信息。可以查看本地机器的调试信…

使用ASP.NET Core 3.x 构建 RESTful API - 3.3.3 ProblemDetails

当ASP.NET Core 大约在 2.1 版本的时候,它引入了 ProblemDetails。ProblemDetails是基于 RFC7807 这个规范,目的是让 HTTP 响应可以携带错误的详细信息,而不是只返回一个错误的状态码。 在 ASP.NET Core 2.2的时候,如果Controller…

(译)An introduction to Kubernetes

原文:https://www.jeremyjordan.me/kubernetes/(博客园团队推荐的)这篇博客文章将对Kubernetes进行介绍,以便您了解该工具背后的动机,含义以及使用方式。在后续文章中,我将讨论如何使用更具体的&#xff08…

WeihanLi.Npoi 支持 ShadowProperty 了

WeihanLi.Npoi 支持 ShadowProperty 了Intro在 EF 里有个 ShadowProperty (阴影属性/影子属性)的概念,你可以通过 FluentAPI 的方式来定义一个不在 .NET model 里定义的属性,只能通过 EF 里的 ChangeTracker 来操作这种属性。在导出 Excel 的时候&#x…

RNN循环神经网络概述

RNN与普通神经网络的区别:能够更好的处理序列的信息 RNN结构图 如图所示,St的值不仅取决于输入X的值,还取决于St-1的值。同时,St-1的值还取决于St-2的值,因此S1,S2,…,St-1的值都与St的值直接或间接相关,…

使用ASP.NET Core 3.x 构建 RESTful API - 3.3.1 HTTP状态码

HTTP状态码会告诉API的消费者以下事情: 请求是否执行成功了 如果请求失败了,那么谁为它负责 HTTP的状态码有很多,但是Web API不一定需要支持所有的状态码。HTTP状态码一共分为5个级别: 1xx,属于信息性的状态码。Web AP…

解决import tensorflow时的报错 Passing (type, 1) or ‘1type‘ as a synonym of type is deprecate

问题 在Pycharm中运行import tensorflow as tf时报错。 解决方案 此时点开报错中的dtypes.py文件,对其进行修改。 从# hard-coding of names.这里开始,修改所有以_np_q开头的代码行,同时也要修改最后一行的np_resource。 # hard-coding of …

解决module ‘tensorflow‘ has no attribute ‘optimizers‘报错

一般出现此类问题的原因是包的更新导致有些用法发生了变化,因此在tensorflow中调用optimizer需要通过tf.keras调用。 将self.opt tf.optimizers.Adam(learning_rateself.lr)中的tf后面加个keras, 变成self.opt tf.keras.optimizers.Adam(learning_rat…

Dapr 运用

前置条件DockerWin10Dapr 部署本文将采用本地部署的方式。安装 Dapr CLI打开 Windows PowerShell 或 cmd ,运行以下命令以安装 Dapr CLI,并添加安装路径到系统环境变量中。powershell -Command "iwr -useb https://raw.githubusercontent.com/dapr/…

微软将中止支持 .NET Core 2.2,建议开发者升级至 .NET Core 3.1

Current 版本 .NET Core 2.2 将在 12 月 23 日结束生命周期,开发者应更新到长期支持版本 .NET Core 3.1。.NET Core 2.2 于 2018 年 12 月 4 日发布,作为一个非 LTS 版本(“Current”),它只在下一个版本发布后的三个月内受支持。.NET Core 3.…

LeetCode贪心 数组拆分I

Given an integer array nums of 2n integers, group these integers into n pairs (a1, b1), (a2, b2), …, (an, bn) such that the sum of min(ai, bi) for all i is maximized. Return the maximized sum. 思路 这道题要使得各最小值相加最小,就要使得的每一组…

使用.NET Core创建Windows服务 - 使用.NET Core工作器方式

原文:Creating Windows Services In .NET Core – Part 3 – The “.NET Core Worker” Way作者:Dotnet Core Tutorials译者:Lamond Lu译文:使用.NET Core创建Windows服务 - 使用.NET Core工作器方式使用.NET Core创建Windows服务…

LeetCode贪心 最长回文串

Given a string s which consists of lowercase or uppercase letters, return the length of the longest palindrome that can be built with those letters. Letters are case sensitive, for example, “Aa” is not considered a palindrome here. 思路 首先学习一个新单…