.NET Core/.NET5/.NET6 開源項目匯總3:工作流組件


開源項目是眾多組織與個人分享的組件或項目,作者付出的心血我們是無法體會的,所以首先大家要心存感激、尊重。請嚴格遵守每個項目的開源協議后再使用。尊重知識產權,共建和諧開源社區。

6、OpenAuth.Core【國產,入選GVP】

OpenAuth.Core 是大神李玉寶的又一著作,該項目目前收錄於 dotNET China ,並且被Gitee評選為GVP項目(Gitee最有價值的開源項目)。

OpenAuth.Core 是.NET權限管理及快速開發框架、最好用的權限工作流系統。源於Martin Fowler企業級應用開發思想及最新技術組合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中實施。核心模塊包括:組織機構、角色用戶、權限授權、表單設計、工作流等。它的架構精良易於擴展,是中小企業的首選

官網:http://www.openauth.me/

Gitee:https://gitee.com/dotnetchina/OpenAuth.Net

強大的工作流引擎

項目分為3個版本:

  • OpenAuth.Net開源版

采用.NET 4.5/.NET 5 MVC + LayUI 前后端開發模式,更適合傳統 .NET Framework 開發者使用,前端深度使用 LayUI 界面。

  • OpenAuth.Core開源版

采用.NET Core MVC + LayUI 前后端開發模式,全新.NET Core 跨平台體驗。在OpenAuth.NET基礎上進一步優化代碼結構。

  • OpenAuth.Pro企業版

采用WebAPI+Vue的前后端完全分離模式,后端基於OpenAuth.Core WebAPI接口。前端SPA單頁面模式,基於Vue全家桶。

5、ELSA

Elsa Core是一個工作流庫,支持在任何.NET Core應用程序中執行工作流。工作流不僅可以使用代碼定義,還可以定義為JSON、YAML或XML。

  • 設計器。提供了一個設計器:Elsa Designer 用於通過可視化方式定制流程。
  • 持久化。工作流幾乎可以使用任何存儲機制持久化。將支持以下提供程序:
    • In Memory
    • File System
    • SQL Server
    • MongoDB
    • CosmosDB

Elsa對長期運行的工作流具有本機支持。一旦工作流因為某些阻塞活動而停止,工作流就會被持久化。當發生適當的事件時,工作流將從存儲加載並恢復。

Elsa的主要目標之一是以最小的工作量和最大的可擴展性在任何.NET應用程序中啟用工作流。這意味着將工作流功能集成到您的應用程序中應該很容易。

Gitee:https://gitee.com/imlyqmayun/elsa-core

4、Workflow-Core

Workflow-Core是一個基於.NET Standard的輕量級工作流引擎,目前有超過3100+個star。它提供了FluentAPI、多任務、持久化以及並行處理的功能,適合於小型工作流、責任鏈的需求開發。

由於Workflow-Core支持工作流長期運行,因此Workflow-Core支持以下多種數據源格式的持久化,可以通過安裝不同的Provider包來實現對應的持久化:

  • (默認提供,用於測試和開發)內存
  • MongoDB
  • MS SQL Server
  • MySql
  • Sqlite
  • Redis
  • PostgreSQL

GitHub:https://github.com/danielgerlag/workflow-core

3、mxGraph

mxGraph包包含一個用JavaScript編寫的客戶端軟件,以及各種語言的一系列后端(.NET、Java、PHP)。客戶端軟件是一個圖形組件,它具有可選的應用程序包裝器,該應用程序包裝器集成到現有的web界面中。客戶端需要Web服務器將所需文件傳遞給客戶端,或者可以在沒有webserver的情況下從本地文件系統運行。后端可以原樣使用,也可以以支持的語言之一嵌入到現有服務器應用程序中。

如果存在后端,則可以將客戶端配置為以各種方式使用此后端,例如:

  • 創建圖像
  • 存儲和加載圖表
  • 創建圖形的對象表示

上面的場景可能以各種方式組合,例如在發生更改時將每個更改的XML描述發送到后端,或者自動保存圖表以避免客戶端上的數據丟失。客戶機也可以在脫機模式下運行,不需要后端或Web服務器。

2、Visor.js

Visor.js 基於JjQuery,在Canvas上制作在線繪圖應用的核心基礎文件。它支持鼠標的拖拽移動,伸縮,旋轉和各種事件。

VFD

VFD基於Vue + Ant Design Vue +JSPlumb,作為一款流程設計器組件,可作為流程圖、泳道圖等繪圖工具,面板組件布局合理,功能強大,操作方便快捷(可拖拽且快捷鍵豐富),保存后為一段json數據,便於保存及控制版本,也可保存為圖片,安裝使用方便,集成難度較小,有交流群。

Gitee:https://gitee.com/yjblogs/VFD

1、Easy-Flow

easy-flow 基於VUE+ElementUI+JsPlumb的流程設計器,通過 vuedraggable 插件來實現節點拖拽。

功能介紹

  • 支持拖拽添加節點
  • 點擊線進行設置條件
  • 支持給定數據加載流程圖
  • 支持畫布拖拽
  • 支持連線樣式、錨點、類型自定義覆蓋
  • 支持力導圖

Gitee:https://gitee.com/xiaoka2017/easy-flow


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM