加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Optimajet--DWkit

(2023-07-14 09:51:10)
标签:

哲想

软件

办公

解决方案

分类: 软件

https://bexp.135editor.com/files/users/1179/11791522/202307/25224616-XpkHWv.jpg?auth_key=1689523199-0-0-173cb0b7a1cf0aac0fc7efabb8a16f92


工作流程平台

使用高性能低代码快速开发工作流应用程序


DWKit是一个开发平台,允许.NET开发人员快速轻松地构建和部署流程管理应用程序。


DWKit是一种极其快速且友好的业务流程管理解决方案,可让您快速高效地创建应用程序、工作流程、表单和自定义流程。


DWKit的主要目标是通过拖放交互帮助您有效管理表单和业务流程开发时间。 据我们估计,使用 DWKit可以让您将首次发布周期缩短四倍,并将项目总拥有成本降低30%。


架构

https://bexp.135editor.com/files/users/1179/11791522/202307/25224616-F9KmpH.jpg?auth_key=1689523199-0-0-28f26aaa9af3cbf41ae2f92d3f62a598

一般来说,DWKit由两个基于React的客户端SPA和一个基于NETCoreApp2.*的服务器端组成。 服务器端使用 ASP.NET Core 为客户端应用程序组织HTTP REST API。 这两个客户端应用程序是:

  • 管理应用程序 - 包含内置表单生成器,用于编辑应用程序中的所有元数据。

  • 前端应用程序 - 显示表单、检查访问权限、请求和更改应用程序中的数据。 实际上,它根据通过管理应用编辑的元数据充当应用程序的界面。 这就是DWKit的总体架构。

数据模型

描述您的数据模型以允许DWKit与您的数据库配合使用。 每个数据模型实体引用数据库中的一个表。 数据模型还包括与数据库中的表列相关的属性。 在本节中,您将学习如何创建数据模型并将其与数据库同步、可以创建哪些属性(列)以及它们如何工作。 我们还将讨论主键选择。

DWKit中的数据模型和数据库同步

很多时候,当您刚刚开始创建一个新系统时,您已经拥有部分或完全构建的数据库。 在管理面板的“与数据库同步”部分中,您可以将数据库与数据模型同步。DWKit将请求分析数据库结构,并指定数据库和数据模型之间的差异。 之后,您将能够将此差异应用于系统中的所有数据模型或特定数据模型的特定属性。 这样,DWKit坚持以数据库为主来设计数据结构。 首先,您对数据库进行更改,然后将这些更改传输到DWKit。 我们不提供反向同步(将更改从 DWKit传输到数据库),原因如下:

  • 当您使用 SQL 脚本在数据库中创建表时,您正在充分利用数据库的潜力。 例如,您可以创建索引、自定义级联删除。 DWKit 不需要大部分这些设置来加载和保存数据。 完整的数据库管理 UI 实现肯定会导致多个兼容性问题,并使 DWKit 管理面板 UI 过于复杂。

  • 不建议授予应用程序对数据库的管理员访问权限。 需要此访问权限才能更改数据库中的数据结构。

  • 当改变数据结构时,常常需要执行一些额外的操作。 例如,备份数据和运行其他脚本。 这意味着我们将进行复杂的数据结构操作,而不是简化它们,因为所有更改都必须在两个不同的位置进行。 因此,DWKit 总是从数据库投影数据结构。

DWKit中的数据模型编辑

任何基于DWKit的系统开发人员(或高级用户)通常都会在管理面板的“管理数据模型”部分中编辑数据模型。 请参阅此处的 UI示例。 该接口描述了数据库数据模型中的哪个表及其所有属性(列)绑定到。

DWKit中存储数据模型

DWKit在文件系统中存储JSON序列化数据模型。 默认情况下,数据模型存储在 ASP.NET MVC Core DWKit 项目的metadata.json文件中的Metadata文件夹中。 在我们所有的示例和入门包中,该项目称为OptimaJet.DWKit.StarterApplication。 因此,您可以使用您喜欢的 VCS(例如git)进行联合开发和数据模型版本控制。

表单

DWKit在其前端显示通常在DWKit管理面板中创建的表单。 在本节中,我们将描述与表单创建和将数据绑定到表单相关的所有方面。 您可以在服务器端部分阅读有关编写服务器代码来处理表单事件和操作数据的信息。 至于编写客户端代码来处理来自表单组件的事件 -请在以下部分中了解更多信息:客户端。

DWKit中的表单编辑实现

基于DWKit创建的系统的任何开发人员(或高级用户)通常会在管理面板的“管理表单”部分中创建表单。 创建表单时,会启动 DWKit组件接口,称为Form Builder。 请参阅此处的示例。 如果我们进一步了解细节,我们将了解到optimajet-builder.js库中的React组件嵌入在管理面板中。 它负责表单编辑器的显示,并将编辑表单的可视化Markdown转换为JSON格式的文本Markdown。 您在表单生成器中编辑的所有内容都将保存在 JSON文件中。 此外,表单编辑器中还有预览模式。 打开它看看这个表单在用户眼中是什么样子。 我们建议观看此视频 DWKit中的表单构建器并构建您的第一个表单,以了解表单创建和编辑的过程。

DWKit中的流程管理功能提供哪些功能?

除了DWKit之外,我们公司还有另一个出色的产品- Workflow Engine.NET。 它是一个带有图形 HTML5设计器的嵌入式工作流引擎。 它完全集成到 DWKit中。 这意味着 DWKit可以使用Workflow Engine.NET 100% 的容量。 但是,由于 DWKit是一个业务应用程序构建器,因此我们在其中添加了其他功能以简化Workflow Engine.NET 的使用。 例如:

  • 将表单绑定到工作流程。

  • 业务流程。

  • 命令形式。

流程管理功能控制在哪里进行?

流程方案、业务流程、命令表单是在管理面板的“工作流程”部分中创建的。 此外,此部分中有一个界面可以控制系统中所有创建的进程:管理实例。 在这里您可以找到系统中创建的任何进程,查看它并更改其状态。 与流程的方案连接是在表单构建器中执行的。 您可以在此处指定表单正在使用哪个流程,并将特殊的工作流程栏组件放入表单中,该组件显示命令按钮并允许强制更改工作流程流程状态。 最终用户通过单击工作流程栏中的命令按钮来管理流程。

从哪里开始?

我们建议按照以下步骤顺序来学习如何管理DWKit中的工作流功能:

  • 阅读主要术语 Workflow Engine.NET。

  • 阅读 DWKit 中工作流程功能的介绍。

  • 了解如何将表单绑定到工作流程。

  • (可选)阅读有关命令表单和业务流程的部分。

在哪里可以找到负责进程管理功能的服务器端代码?

工作流运行时是控制服务器上进程的主要对象。 它在 OptimaJet.DWKit.Application/WorkflowInit.cs类中配置。 在 Workflow Engine.NET 文档中了解有关工作流运行时设置的更多信息。 服务器端还有一个 WorkflowController控制器。 方案流程的图形设计师使用其方法进行工作。 该控制器返回用于执行的可用命令和用于过程状态更改的可用状态。 它还负责命令执行和进程状态更改。


公司名称:北京哲想软件有限公司

北京哲想软件官方网站:cogitosoft.com

北京哲想软件微信公众平台账号:cogitosoftware

北京哲想软件微博:哲想软件

北京哲想软件邮箱:sales@ cogitosoft.com

销售(俞先生)联系方式:+8601068421378

微信:18610247936     QQ368531638


0

阅读 收藏 喜欢 打印举报/Report
前一篇:CYPEConnect(2)
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有