本文以控制一組邏輯線路開關為例演示WF在算法上的應用,另外本文是結合 [規則引擎] ,大家可以狠好的比效一下C#代碼, 狀態機 , 規則引擎,流程圖在流程控制與算法上的各自特點
在 [規則引擎] 一文中,我分別用C#代碼, WF3.X 的狀態機工作流 , WF3.X 的規則引擎 三種方式實現
本文則以 WF4.0 的流程圖方式實現,
應用場景
1.y設備啟動要先啟動x設備,x設備關閉要先關閉y設備
2.n設備啟動要先啟動m設備,m設備關閉要先關閉n設備
3.m設備,n設備要靠a設備供電,所以要啟動m或n設備必需要先啟動a設備
4.要關閉a設備,m設備與n設備都要處於關閉狀態
5.由於n設備耗電量效大,n設備運行的時候,為了保證安全,應將不相干的設備關閉
啟n設備的規則
流程設計
運行效果
本文配套源碼