Optimajet--DWkit
工作流程平台
使用高性能低代码快速开发工作流应用程序
DWKit 是一个开发平台,允许 .NET 开发人员快速轻松地构建和部署流程管理应用程序。
DWKit 是一种极其快速且友好的业务流程管理解决方案,可让您快速高效地创建应用程序、工作流程、表单和自定义流程。
DWKit 的主要目标是通过拖放交互帮助您有效管理表单和业务流程开发时间。 据我们估计,使用 DWKit 可以让您将首次发布周期缩短四倍,并将项目总拥有成本降低 30%。
一般来说,DWKit 由两个基于 React 的客户端 SPA 和一个基于 NETCoreApp2.* 的服务器端组成。 服务器端使用 ASP.NET Core 为客户端应用程序组织 HTTP REST API。 这两个客户端应用程序是:
描述您的数据模型以允许 DWKit 与您的数据库配合使用。 每个数据模型实体引用数据库中的一个表。 数据模型还包括与数据库中的表列相关的属性。 在本节中,您将学习如何创建数据模型并将其与数据库同步、可以创建哪些属性(列)以及它们如何工作。 我们还将讨论主键选择。
很多时候,当您刚刚开始创建一个新系统时,您已经拥有部分或完全构建的数据库。 在管理面板的“与数据库同步”部分中,您可以将数据库与数据模型同步。 DWKit 将请求分析数据库结构,并指定数据库和数据模型之间的差异。 之后,您将能够将此差异应用于系统中的所有数据模型或特定数据模型的特定属性。 这样,DWKit坚持以数据库为主来设计数据结构。 首先,您对数据库进行更改,然后将这些更改传输到 DWKit。 我们不提供反向同步(将更改从 DWKit 传输到数据库),原因如下:
任何基于 DWKit 的系统开发人员(或高级用户)通常都会在管理面板的“管理数据模型”部分中编辑数据模型。 请参阅此处的 UI 示例。 该接口描述了数据库数据模型中的哪个表及其所有属性(列)绑定到。
DWKit 在文件系统中存储 JSON 序列化数据模型。 默认情况下,数据模型存储在 ASP.NET MVC Core DWKit 项目的metadata.json 文件中的Metadata 文件夹中。 在我们所有的示例和入门包中,该项目称为 OptimaJet.DWKit.StarterApplication。 因此,您可以使用您喜欢的 VCS(例如 git)进行联合开发和数据模型版本控制。
DWKit 在其前端显示通常在 DWKit 管理面板中创建的表单。 在本节中,我们将描述与表单创建和将数据绑定到表单相关的所有方面。 您可以在服务器端部分阅读有关编写服务器代码来处理表单事件和操作数据的信息。 至于编写客户端代码来处理来自表单组件的事件 - 请在以下部分中了解更多信息:客户端。
基于 DWKit 创建的系统的任何开发人员(或高级用户)通常会在管理面板的“管理表单”部分中创建表单。 创建表单时,会启动 DWKit 组件接口,称为 Form Builder。 请参阅此处的示例。 如果我们进一步了解细节,我们将了解到 optimajet-builder.js 库中的 React 组件 嵌入在管理面板中。 它负责表单编辑器的显示,并将编辑表单的可视化 Markdown 转换为 JSON 格式的文本 Markdown。 您在表单生成器中编辑的所有内容都将保存在 JSON 文件中。 此外,表单编辑器中还有预览模式。 打开它看看这个表单在用户眼中是什么样子。 我们建议观看此视频 DWKit 中的表单构建器并构建您的第一个表单,以了解表单创建和编辑的过程。
除了 DWKit 之外,我们公司还有另一个出色的产品 - Workflow Engine.NET。 它是一个带有图形 HTML5 设计器的嵌入式工作流引擎。 它完全集成到 DWKit 中。 这意味着 DWKit 可以使用 Workflow Engine.NET 100% 的容量。 但是,由于 DWKit 是一个业务应用程序构建器,因此我们在其中添加了其他功能以简化 Workflow Engine.NET 的使用。 例如:
流程方案、业务流程、命令表单是在管理面板的“工作流程”部分中创建的。 此外,此部分中有一个界面可以控制系统中所有创建的进程:管理实例。 在这里您可以找到系统中创建的任何进程,查看它并更改其状态。 与流程的方案连接是在表单构建器中执行的。 您可以在此处指定表单正在使用哪个流程,并将特殊的工作流程栏组件放入表单中,该组件显示命令按钮并允许强制更改工作流程流程状态。 最终用户通过单击工作流程栏中的命令按钮来管理流程。
我们建议按照以下步骤顺序来学习如何管理 DWKit 中的工作流功能:
工作流运行时是控制服务器上进程的主要对象。 它在 OptimaJet.DWKit.Application/WorkflowInit.cs 类中配置。 在 Workflow Engine.NET 文档中了解有关工作流运行时设置的更多信息。 服务器端还有一个 WorkflowController 控制器。 方案流程的图形设计师使用其方法进行工作。 该控制器返回用于执行的可用命令和用于过程状态更改的可用状态。 它还负责命令执行和进程状态更改。