在 .NET 應用中整合流程圖、組織架構圖、拓撲圖、UML 等圖形設計功能,自行開發成本極高。市場上成熟的商業/開源元件庫能大幅縮短開發週期。本文將為您盤點 5 大主流 .NET 流程圖開發包:GoDiagram、ERM Diagram.NET、Essential Diagram、FlowChart.NET、lassalle (AddFlow/LayoutFlow),涵蓋平台支援、核心特色、授權模式與適用場景。
官網:nwoods.com
| 版本 | 目標平台 | 技術棧 | 特色 |
|---|---|---|---|
| GoWin | Windows Forms | .NET 3.5+ / VS2008+ | 豐富節點/連結樣式、內建自動佈局、拖放、屬性網格整合 |
| GoWeb | ASP.NET Web Forms | 純 HTML + JavaScript (無 ActiveX/Flash) | 伺服器端模型同步至客戶端、支援回發/Callback、輕量級 |
| GoExpress | Windows Forms | 精簡版 | 核心功能子集、適合預算有限專案 |
優勢:成熟穩定、文件豐富、Win/Web 雙平台共用模型邏輯、GoWeb 純前端渲染無需外掛。
官網:lassalle.com
| 產品 | 定位 | 核心功能 |
|---|---|---|
| AddFlow | 互動式流程圖設計器 | 工作流、資料流、通訊流、組織圖、製程流、狀態圖、CTI/CRM/專家系統、品管流程 |
| LayoutFlow | 自動佈局引擎 (4 種風格) | HFlow 層狀/階層佈局 (最小化連線交叉) SFlow 對稱佈局 (易讀) TFlow 樹狀佈局 (根/子結構) OFlow 正交佈局 (直角連線) |
作者備註:早期 VB 時代即使用 AddFlow ActiveX,對其 API 熟悉度高、穩定性極佳。
| 需求場景 | 首選推薦 | 備選 |
|---|---|---|
| WinForms + ASP.NET Web Forms 雙平台,共用模型邏輯 | GoDiagram (GoWin + GoWeb) | FlowChart.NET |
| 已採用/規劃 Syncfusion 全家桶 | Essential Diagram | — |
| 需最強自動佈局演算法 (層狀/樹狀/正交/對稱) | lassalle LayoutFlow | GoDiagram 內建佈局 |
| 跨平台 (WPF/UWP/Blazor/JS/Java/行動裝置) | FlowChart.NET / Syncfusion | — |
| 預算敏感、僅需核心流程圖功能 | GoExpress / FlowChart.NET 基礎授權 | — |
| 工作流引擎整合、資料庫設計工具 | ERM Diagram.NET | AddFlow |
作者後續文章將示範:如何讓 Windows Workflow Foundation (WF) 載入這些第三方設計器產生的 XML 定義,直接作為工作流啟動執行。這將打通「業務流程視覺化設計」與「工作流執行引擎」的關鍵鏈路。
五大套件各有千秋,沒有絕對最好,只有最適合。建議先下載試用版,以您的實際專案需求 (目標平台、佈局複雜度、預算、團隊技術棧) 進行原型驗證 (POC)。重點評估:API 易用性、自動佈局效果、序列化相容性、技術支援響應速度。選對工具,事半功倍。