`

.net core快速开发平台,learun自主工作流引擎设计规范

阅读更多

一个完整的工作流管理系统通常由工作流引擎、工作流设计器、流程操作、工作流客户界面、流程监控、表单设计器、与表单的集成以及与应用程序的集成等几个部分组成。

1.工作流引擎

工作流引擎是工作流管理系统的核心部分,主要提供了对工作流定义的解析以及流程流转的支持。工作流定义文件描述了业务的交互逻辑,工作流引擎通过解析此工作流定义文件按照业务的交互逻辑进行业务的流转,工作流引擎通常通过参考某种模型来进行设计,通过调度算法来进行流程的流转(流程的启动、终止、挂起、恢复等),通过各种环节调度算法(SPLIT、AND、OR等)来实现对于环节的流转(环节的合并、分叉、选择、条件性的选择等)。

2.工作流设计器

工作流设计器为可视化的流程设计工具,用户通过拖放等方式来绘制流程,并通过对于环节的配置来实现环节操作、环节表单、环节参与者的配置。工作流设计器为用户以及开发商提供了快速绘制、修改流程的方式,工作流设计器的好坏决定到工作流管理系统的易用性。

3.流程操作

流程操作指所支持的对于流程环节的操作,如启动流程、终止流程、挂起流程、直流、分流(单人办理)、并流(多人同时办理)、联审等,象这些流程操作都是可直接基于引擎所提供的环节调度算法来直接支持的,而在实际的需求中,通常需要自由的对于流程进行干涉,如取回、回退、跳转、追加、传阅、传阅办理等,而这些流程操作对于工作流引擎来说是不合理的,因此必须单独的去实现。 流程操作支持的好坏直接决定到一个工作流管理系统的实用性。

4.工作流客户界面

工作流客界面程序为工作流系统的表现形式,通常使用Web方式进行展现,通过提供待办列表、已办列表、执行流程操作、查看流程历史信息等来展现工作流系统的功能。

5.流程监控

流程监控通过提供图形化的方式来对流程执行过程进行监控,包括流程运转状况,每个环节所耗费的时间等等,而通过这些可相应的进行流程的优化,以提高工作效率。

6.表单设计器

表单设计器为可视化的表单设计工具,用户通过拖放的方式来绘制业务所需的表单,并可相应的进行表单数据的绑定。 表单设计器为客户以及开发商提供了快速修改表单的方法,表单设计器的易用与否以及功能的完善与否影响到工作流管理系统的易用性。

7.与表单的集成

通常业务流转需要表单来表达实际的业务,因此需要与表单进行集成来实现业务意义,与表单的集成通常包括表单数据的自动获取、存储、修改,表单域的权限控制、流程相关数据的维护以及流程环节表单的绑定。 与表单的集成的好坏影响到工作流管理系统是否能提高开发效率。

8.与应用程序的集成

通过与应用程序的集成来完善工作流管理系统的业务意义,主要涉及到的是与权限系统以及组织机构的集成。流程环节需要相应的绑定不同的执行角色,而流程操作通常需要与权限系统、组织机构进行关联。

演示:http://www.learun.cn/Home/VerificationForm

 

 

分享到:
评论

相关推荐

    zz-zx-Learun.NetCore-master.zip

    总之,Learun.NetCore是一个基于.NET Core的二次开发平台,它为开发者提供了一个强大的起点,使他们能够在现代Web开发环境中快速构建和扩展应用程序。通过深入研究源代码和实践,开发者可以不断提升自己的.NET Core...

    .Net Core快速开发框架源码

    Net Core快速开发平台源码 3.4.1版本 敏捷开发框架OA系统 CRM快速开发框架 NET版本:.NET5 VUE版本:3.3.2 前后端分离,纯源码,无封装,无加密 当时公司要建自己的内部OA系统,同时有CRM相关功能需求,为了快速开发...

    通过asp.net core 页面发起Elsa工作流

    通过asp.net core 页面发起Elsa工作流 工作流持久化,手工启动

    asp.net core敏捷开发框架c#源码

    这个"asp.net core敏捷开发框架c#源码"提供了完整的C#源代码,适用于那些希望深入理解ASP.NET Core工作原理或者需要快速构建自己的应用框架的开发者。 在ASP.NET Core中,C#是主要的编程语言,它是一种面向对象的、...

    基于NFine快速开发平台(.Net Core版本)

    【标题】"基于NFine快速开发平台(.Net Core版本)"揭示了这是一个利用NFine框架构建的Web应用项目,且该平台已经适配了.Net Core技术栈。NFine是一款高效的.NET开发框架,旨在简化企业级应用的开发过程,提供快速...

    .Net Core 微服务快速开发平台.zip

    《.Net Core 微服务快速开发平台:搭建与实践》 在现代企业级软件开发中,.Net Core 和微服务架构已经成为主流选择,为开发者提供了高效、可扩展且跨平台的解决方案。本篇将深入探讨如何利用 .Net Core 构建微服务...

    IoTSharp基于ASP.Net Core 的物联网平台源码

    资源名:IoTSharp基于ASP.Net Core 的物联网平台源码 资源类型:程序源代码 源码说明: 基于.Net Core 开源的物联网基础平台, 支持 HTTP、MQTT 、CoAp 协议, 属性数据和遥测数据协议简单类型丰富,简单设置即可将...

    .net core 微服务 权限系统+工作流系统

    综上所述,.NET Core微服务权限系统与工作流系统是一个综合性的开发主题,涵盖了许多关键概念和技术,包括微服务架构、权限管理、工作流设计、前端开发以及性能优化。通过深入学习和实践MsSystem-BPM-...

    asp.net core跨平台开发从入门到实践

    本教程将深入探讨ASP.NET Core跨平台开发的核心概念、实践技巧以及如何利用提供的实例源码进行学习。 首先,让我们了解一下ASP.NET Core的关键特性: 1. **模块化架构**:ASP.NET Core采用了基于组件的设计,允许...

    .net core实现海康SDK跨平台兼容

    《.NET Core实现海康SDK跨平台兼容详解》 在当今多平台开发环境中,软件的跨平台能力成为了不可或缺的一部分。本文将深入探讨如何利用.NET Core技术实现海康SDK的跨平台兼容,涵盖Windows和Linux系统,使开发者能够...

    ASP.NET Core 3.1中文教程.pdf

    ASP.NET Core 是 Microsoft 开发的一款免费、开源的 Web 应用程序框架,适用于开发跨平台的 Web 应用程序。本文档提供了 ASP.NET Core 3.1 的中文使用手册,涵盖了ASP.NET Core 的各种概念、技术和开发实践。 一、...

    .Net Core.Net 5快速应用开发框架、最好用的权限工作流系统.zip

    《.Net Core与.Net 5:打造高效的企业级权限工作流系统》 在现代软件开发领域,.Net Core和.Net 5已经成为了...无论是权限管理还是工作流设计,都有丰富的工具和资源可供选择,这使得.Net平台成为企业级开发的首选。

    .NET Core 跨平台实战(含源码).pdf

    .NET Core 是 Microsoft 推出的一个开源、轻量级、跨平台的开发框架,适用于构建不同类型的应用程序,如 Web 应用、命令行应用等。它支持多种操作系统,包括 Windows、Linux 和 macOS,并且具有高度的模块化特性。 ...

    .net core的6.0sdk

    .NET Core的6.0 SDK是微软推出的一个跨平台的开发工具套件,它允许开发者在Windows、macOS和Linux等操作系统上构建、测试和部署.NET Core应用程序。此SDK包含了所有必要的组件,使得开发者能够在不同环境下无缝地...

    asp.net core 开发文档

    asp.net core 开发文档,学习.net core的必备

    .NET工作流源码架构(100%可用)

    在.NET框架下,Microsoft提供了Windows Workflow Foundation (WF) 这一强大的工作流引擎,它允许开发者通过编程方式或者设计工具创建、执行和管理工作流。 .NET工作流架构通常包含以下几个关键组件: 1. **工作流...

    .netcore工作流引擎roadflow3.2

    .NET Core工作流引擎RoadFlow 3.2是针对企业级应用设计的一款高效、灵活的工作流程管理系统,基于开源的.NET Core框架构建。它旨在提供一种简便的方式来设计、执行和管理复杂的企业工作流程,以提高工作效率并优化...

    ASP.Net Core 5.0官方文档.pdf

    ASP.NET core 5.0文档PDF(含目录,共5453页)。摘要: ASP.NET Core 文档及新增内容 ASP.NET 比较 .NET Core 和 .NET Framework 入门新增功能 5.0 版中的新增功能 3.1/3.0/2.2/2.1/2.0/1.1 版中的新增功能 教程Web ...

    C# .net core开发的分布式游戏服务端

    3. **Docker**:配合.NET Core的跨平台特性,Docker容器可以用于快速部署和扩展服务,保证环境一致性,降低运维成本。 4. **Swagger**:可用于生成API文档,方便开发人员理解和使用服务端接口。 四、热更新与双端...

    .net core 2.1 版本

    8. **跨平台开发**:.NET Core 2.1支持在不同操作系统上开发和运行,这意味着开发者可以在Windows上创建应用,然后在Linux或macOS上部署和运行,大大增强了开发的灵活性。 9. **依赖注入**:.NET Core 2.1加强了...

Global site tag (gtag.js) - Google Analytics