將傳統三層架構的資料存取層 (DAL) 工作流化:代碼生成器產出對應 Stored Procedure 的 XAML 活動,複雜業務邏輯以拖曳活動 (IF、Foreach、Transaction) 視覺化組合,無需修改程式碼重新編譯即可調整邏輯。
var input = new Dictionary<string, object> { { "Request", ListItem } };
WorkflowInvoker.Invoke(new yewuloji(), input);
var li = new List<ItemInfo> {
new ItemInfo { Price=18, ProductName="滑鼠" },
new ItemInfo { Price=32, ProductName="鍵盤" },
new ItemInfo { Price=5, ProductName="鍵盤墊" }
};
var input = new Dictionary<string, object> { { "ItemList", li } };
WorkflowInvoker.Invoke(new Test2(), input);
優點:邏輯視覺化清晰、擴充性強 (流程存 DB)、維護容易 (熱修改 XAML)、程式碼量少 (生成器產出基礎 DAL)。
缺點:工作流引擎帶來效能損耗 (未量化)。