在产品中为用户提供流程设计器
基于工作流架构的设计,最大的一个好处是实现”在产品中为用户提供流程设计器”变得比效容易。
业务需求与业务流程经常会变,如果业务流程永远不变,那就不用工作流了,直接写死的开发方式还是很快的。面对业务流程经常变化这种情况,如果不给用户提供”流程设计器”在后期维护中将是用户与程序员的一场灾难。
所以是否能为用户提供一套”流程设计器”,已评价工作流平台的一项重要指标。
以前曾看过一些结构不错的工作流开台,就是因为设计器不理想而没有使用,有的是为后期用户提供的设计器解决方案不理想,有的是为前期程序开发提供的设计器功能不足。
除了基于引擎二次开发的设计器外,自已也曾写过流程设计器。
有一次是自主开发的,象皮线的算法,层的算法…..让我觉得是在开发AutoCAD,最后在N多BUG的情况下勉强上线,用户”好”评如不断。
还有一次,也要开发一个设计器,有了上次开发UI的经历,我决定不再干自主开发”AutoCAD”,但我想到了一个CAD,那就是Visio,于是我写了一个解析Visio 2003文档的程序,用户在Visio中设计工作流,我写的程序解析Visio文件后生成工作流模板。这次的方案在内部测试时非常成功,可是在实例应用中,用户在Visio中充份发挥了其设计天份,将我的解析器一次次干掉。
还有一次,使用的是向导方式,说实话这是最成功的一次,可是单位与用户都觉得不是拖拉拽模式,太土
设计器是用来设计修改工作流模板的,在从多工作流平台里,工作流模板一般是一组存在数据库中的记录或一个XML配置文件。这也就为我上面所说的自己开发设计器提供了可能。
WWF的工作流模板比效特别,是一个类,不过好在是一个可用XML描绘的类,或者可以看作一个对流程数据的ORM.结构比效不错,但有一个至命的问题(后面的文章我会提,在项目中集成VBA开发包也可部分解决),不知在NET4.0中是否能解决
现在又到了WWF的世界,我的“在产品中为用户提供流程设计器”的恶梦是否会在这里终结吗…..
其实这个恶梦永远不会终结,因为教用户使用设计器就是一个最大的恶梦
这方面的文章将放入WWF_designer 专栏,近期将贴上
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)