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?
一起玩??诹?#xff1a;xms
?
總結
以上是生活随笔為你收集整理的xms跨平台基础框架 - 基于.netcore的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Blazor 版 Bootstrap A
- 下一篇: 如何让 Azure AD 里的应用只允许