随着信息技术的快速发展,工作流对于信息系统的作用变得越来越重要,特别是OA系统、ERP系统等。今天我给大家分享一款的基于ASP.NET CORE+ Layui的工作流系统openAuth.Core。OpenAu.Core是目前国内首款基于.NET Core开源的工作流系统。在讲解OpenAuth.Core之前我们先了解一下什么是工作流。
工作流与工作流系统
工作流(Workflow)就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。
工作流系统(Workflow System)是可以将工作流程以软件的形式呈现出来,将各个工作流程可视化、可操作化,将工作流程自动运行起来。
源码介绍
openAuth.Core官方介绍说采用经典DDD架构(用沃恩.弗农大神的话,其实这是DDD-Lite)思想进行开发,简洁而不简单,实用至上,并且所写每一行代码都经过深思熟虑,符合SOLID规则!
下载源码后,感觉项目并不是那么DDD(领域驱动开发),这个与原本的DDD思想还是有很多的差距。可能是因为这个项目是开源版本,所以有些功能被阉割掉了。
纵观整个源码,还是有一些值得借鉴的地方,我看源码都有一个很重要的原则,就是取其精华,去其糟粕。
运行环境
IDE:VisualStudio 2019
数据库:SqlServer2012+,Mysql5.6+
.net core框架升级至.net core sdk 3.1.100
layui升级到2.5.6
项目源码结构:
OpenAuth.Repository 系统仓储层,包含了领域对象和用于数据库操作的类