.NET Core/.NET5/.NET6 开源项目汇总3:工作流组件
<div id="comment_nav_orange"><strong>系列目录 【已更新最新开发文章,点击查看详细】</strong></div><p><span style="font-family: "Microsoft YaHei"; font-size: 14px">开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。</span></p>
<div id="comment_nav_green"><strong>6、OpenAuth.Core【国产,入选GVP】</strong></div>
<div><strong><strong><strong><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210609084727682-149756120.png" width="800" loading="lazy"></strong></strong></strong>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">OpenAuth.Core 是大神李玉宝的又一著作,该项目目前收录于 dotNET China ,并且被Gitee评选为GVP项目(Gitee最有价值的开源项目)。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">OpenAuth.Core 是.NET权限管理及快速开发框架、最好用的权限工作流系统。源于Martin Fowler企业级应用开发思想及最新技术组合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中实施。核心模块包括:组织机构、角色用户、权限授权、表单设计、工作流等。<span style="color: rgba(0, 0, 255, 1)"><strong>它的架构精良易于扩展,是中小企业的首选</strong></span>。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><strong>官网:</strong>http://www.openauth.me/</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><strong>Gitee:</strong>https://gitee.com/dotnetchina/OpenAuth.Net</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">强大的工作流引擎</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210609091109374-400255432.png" width="800" loading="lazy"></span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">项目分为3个版本:</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">OpenAuth.Net开源版</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">采用.NET 4.5/.NET 5 MVC + LayUI 前后端开发模式,更适合传统 .NET Framework 开发者使用,前端深度使用 LayUI 界面。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210609090336682-1395789304.png" width="800" loading="lazy"></span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">OpenAuth.Core开源版</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">采用.NET Core MVC + LayUI 前后端开发模式,全新.NET Core 跨平台体验。在OpenAuth.NET基础上进一步优化代码结构。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210609090302473-1925727340.png" width="800" loading="lazy"></span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">OpenAuth.Pro企业版</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">采用WebAPI+Vue的前后端完全分离模式,后端基于OpenAuth.Core WebAPI接口。前端SPA单页面模式,基于Vue全家桶。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210609090409637-893068242.png" width="800" loading="lazy"></span></p>
<p><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210609090530111-42114923.png" width="800" loading="lazy"></p>
</div>
<div id="comment_nav_green"><strong>5、ELSA</strong></div>
<div><strong><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608220201861-297050309.png" alt="" loading="lazy"></strong></div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">Elsa Core是一个工作流库,支持在任何.NET Core应用程序中执行工作流。工作流不仅可以使用代码定义,还可以定义为JSON、YAML或XML。</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">设计器。提供了一个设计器:Elsa Designer 用于通过可视化方式定制流程。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">持久化。工作流几乎可以使用任何存储机制持久化。将支持以下提供程序:</span></li>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">In Memory</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">File System</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">SQL Server</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">MongoDB</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">CosmosDB</span></li>
</ul>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">Elsa对长期运行的工作流具有本机支持。一旦工作流因为某些阻塞活动而停止,工作流就会被持久化。当发生适当的事件时,工作流将从存储加载并恢复。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">Elsa的主要目标之一是以最小的工作量和最大的可扩展性在任何.NET应用程序中启用工作流。这意味着将工作流功能集成到您的应用程序中应该很容易。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">Gitee:https://gitee.com/imlyqmayun/elsa-core</span></p>
<div id="comment_nav_green"><strong>4、Workflow-Core</strong></div>
<div><strong><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608215803036-93175095.png" alt="" loading="lazy"></strong></div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">Workflow-Core是一个基于.NET Standard的轻量级工作流引擎,目前有超过3100+个star。它提供了FluentAPI、多任务、持久化以及并行处理的功能,适合于小型工作流、责任链的需求开发。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">由于Workflow-Core支持工作流长期运行,因此Workflow-Core支持以下多种数据源格式的持久化,可以通过安装不同的Provider包来实现对应的持久化:</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">(默认提供,用于测试和开发)内存</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">MongoDB</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">MS SQL Server</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">MySql</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">Sqlite</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">Redis</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">PostgreSQL</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">GitHub:https://github.com/danielgerlag/workflow-core</span></p>
<div id="comment_nav_green"><strong>3、mxGraph</strong></div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">mxGraph包包含一个用JavaScript编写的客户端软件,以及各种语言的一系列后端(.NET、Java、PHP)。客户端软件是一个图形组件,它具有可选的应用程序包装器,该应用程序包装器集成到现有的web界面中。客户端需要Web服务器将所需文件传递给客户端,或者可以在没有webserver的情况下从本地文件系统运行。后端可以原样使用,也可以以支持的语言之一嵌入到现有服务器应用程序中。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608221453343-1029664260.png" alt="" loading="lazy"></span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">如果存在后端,则可以将客户端配置为以各种方式使用此后端,例如:</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">创建图像</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">存储和加载图表</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">创建图形的对象表示</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">上面的场景可能以各种方式组合,例如在发生更改时将每个更改的XML描述发送到后端,或者自动保存图表以避免客户端上的数据丢失。客户机也可以在脱机模式下运行,不需要后端或Web服务器。</span></p>
<div id="comment_nav_green"><strong>2、Visor.js</strong></div>
<div><strong><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608222001502-681773295.png" width="800" loading="lazy"></strong></div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">Visor.js 基于JjQuery,在Canvas上制作在线绘图应用的核心基础文件。它支持鼠标的拖拽移动,伸缩,旋转和各种事件。</span></p>
<div><span style="font-family: "Microsoft YaHei"; font-size: 14px">Gitee:https://gitee.com/zhouyig/Visor.js</span></div>
<p></p>
<div id="comment_nav_green"><strong>VFD</strong></div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">VFD基于Vue + Ant Design Vue +JSPlumb,作为一款流程设计器组件,可作为流程图、泳道图等绘图工具,面板组件布局合理,功能强大,操作方便快捷(可拖拽且快捷键丰富),保存后为一段json数据,便于保存及控制版本,也可保存为图片,安装使用方便,集成难度较小,有交流群。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608222302375-1554921843.gif" width="800" loading="lazy"></span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">Gitee:https://gitee.com/yjblogs/VFD</span></p>
<div id="comment_nav_green"><strong>1、Easy-Flow</strong></div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><code>easy-flow</code> 基于VUE+ElementUI+JsPlumb的流程设计器,通过 vuedraggable 插件来实现节点拖拽。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608222641325-235783160.png" width="800" loading="lazy"></span></p>
<p><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608222659799-1700790629.jpg" width="800" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608222716075-1636369717.gif" width="800" loading="lazy"></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">功能介绍</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">支持拖拽添加节点</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">点击线进行设置条件</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">支持给定数据加载流程图</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">支持画布拖拽</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">支持连线样式、锚点、类型自定义覆盖</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">支持力导图</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">Gitee:https://gitee.com/xiaoka2017/easy-flow</span></p>
<div id="comment_nav_orange"><strong>系列目录 【已更新最新开发文章,点击查看详细】</strong></div>
</div>
<div id="MySignature" role="contentinfo">
<div style="margin-bottom:15px;border: 1px solid #ececec; padding: 5px 10px; background: #DFFFA3; color: #555555; padding: 15px 20px 15px 30px;font-size: 14px; font-family: 'Microsoft Yahei'; clear: both;">
<p><strong>成在管理,败在经验;嬴在选择,输在不学! 贵在坚持!</strong></p>
<p> </p>
<p> <imgsrc="https://img2020.cnblogs.com/blog/142275/202105/142275-20210511151906789-1718967820.png"/><strong>个人作品</strong></p>
<p> </p>
<p> <b> BIMFace.SDK.NET</b></p>
<p> 开源地址:https://gitee.com/NAlps/BIMFace.SDK</p>
<p> 系列博客:https://www.cnblogs.com/SavionZhang/p/11424431.html</p>
<p> 系列视频:https://www.cnblogs.com/SavionZhang/p/14258393.html</p>
<div style="margin-top:15px;margin-bottom:15px;border: 1px solid #ececec; background: #DFFFA3; color: #555555; padding: 15px 20px 15px 30px;font-size: 14px; font-family: 'Microsoft Yahei'; clear: both;">
<p> <imgsrc="https://img2020.cnblogs.com/blog/142275/202105/142275-20210511143255073-1133010989.png"/><strong>技术栈</strong></p>
<p> </p>
<p> 1、AI、DeepSeek、MiniMax、通义千问</p>
<p> 2、Visual Studio、.NET Core/.NET、MVC、Web API、RESTful API、gRPC、SignalR、Java、Python</p>
<p> 3、jQuery、Vue.js、Bootstrap、ElementUI</p>
<p> 4、数据库:分库分表、读写分离、SQLServer、MySQL、PostgreSQL、Redis、MongoDB、ElasticSearch、达梦DM、GaussDB、OpenGauss</p>
<p> 5、架构:DDD、ABP、SpringBoot、jFinal</p>
<p> 6、环境:跨平台、Windows、Linux</p>
<p> 7、移动App:Android、IOS、HarmonyOS、微信小程序、钉钉、uni-app、MAUI</p>
<p> 8、分布式、高并发、云原生、微服务、Docker、CI/CD、DevOps、K8S;Dapr、RabbitMQ、Kafka、RPC、Elasticsearch</p>
<p> </p>
<p><strong>欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。</strong></p>
</div>
<div style="border: 1px solid #ececec; padding: 5px 10px; background: #4bacc6; color: #ffffff;font-size: 14px; font-family: 'Microsoft Yahei';">
<p>出处:www.cnblogs.com/SavionZhang</p>
<p>作者:张传宁 技术顾问、培训讲师、微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。</p>
<p> 专注于企业级通用开发平台、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。</p>
<p> 多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。</p>
<p> 熟悉中小企业软件开发过程:可行调研、需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业实现互联网转型升级全流程解决方案。</p>
<p><span style="font-size: 14px; color: #ffffff; font-family: "Microsoft YaHei""> </span></p>
<hr style="border: 1px solid #eaeaea">
<p><span style="font-size: 14px; color: #ffffff; font-family: "Microsoft YaHei"">
</span></p><p>本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
</p>
<p>如有问题,可以通过邮件<span style="font-size: 10pt">905442693@qq.com</span>联系。共同交流、互相学习。</p>
<p>如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!</p>
</div>
</div><br><br>
来源:https://www.cnblogs.com/SavionZhang/p/14863772.html
頁:
[1]