您现在的位置:主页 > 地方资讯 > 正文内容

Core 国内首款开源的工作流引擎系统

发布日期:2022-01-19 11:24   来源:未知   阅读:
 

  随着信息技术的快速发展,工作流对于信息系统的作用变得越来越重要,特别是OA系统、ERP系统等。今天我给大阻缩煮家分享一款的基于CORE+ Layui的思专翟工作流系统e。OpenAu.Core是目前国内首款基于.NET Core开源的工作流系统。在讲解OpenAuth.Core之前我们先了解一下什么统容是工作流。

  工作流(Workflow)就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。

  工作流系统(Workflow System)是可以将工作流程以软件的形式呈现出来,将各个工作流程可视化、可操作化,将工作流程自动运行起来。

  下载源码后,感觉项目并不是那么DDD(领域驱动开发),这个与原本的DDD思想还是有很多的差距。可能是因为这个项目是开源版本,所以有些功能被阉割掉了。

  纵观整个源码,还是有一些值得借鉴的地方,我看源码都有一个很重要的原则,就是取其精华,去其糟粕。

  领域驱动开发思想中有一个非常重要的概念,叫做工作单元(UnitOfWork),弄清楚这套机制,也是理解领域驱动思想重要的一环。其实工作单元提交的本质就是多个数据库操作(如新增、修改、删除)在一个上下文会话里面一起提交。

  下面这段代码非常有代表性,在进行实体更新的时候,判断一下实体的状态是否发生过变化,如果没有变化,则不做修改,大大的提高了系统的性能。如果你想深入学习EF Core方面的技术,可以研究这个代码。

  使用Visual Studio 2019打开解决方案文件e.sln。然后编译项目,项目在我本地可以一次性编译通过。创建OpenAuthDB数据库。项目包含SqlServer脚本与MySql脚本。选择OpenAuth.Mvc Web项目,直接按F5键运行,就可以打开一个命令窗口,然后在浏览器中输入就可以看到管理后台的登录页面。

  不过该框架有一个比较遗憾的地方是,分了开源版本和企业版本,开源版本的功能估计没有企业版本的功能那么完善。

  上面是我对OpenAuth.Core项目做一个简单的介绍,想要了解更多,可以下载源码学习。如果你对项目源码感兴趣,请关注我,转发后私信回复“openauth”,源码发你。