所有管理類軟體的開發過程中,無論軟體規模大小,業務邏輯的編碼工作將佔據整個開發周期的半壁江山。往往軟體產品的成敗,很大程度上取決於此。
我在2007之前做過的幾個專案當中,業務邏輯基本是以程式**方式實現,雖然也引入了配置方式,但是專案的開發進度也沒見提高多少。在我進行資料收集時,乙個不算很新概念映入我的眼簾:工作流。經過開發過程中的總結,目前我的工作流引擎也趨於穩定,並開發相應的流程設計器。
流程設計器採用純gdi+進行繪製,並無採用與表單設計器相同方式實現(designer)。我的乙個同事曾問我,為什麼不用designer的方式實現。確實那樣實現起來相對來說開發進度會快很多,但使用gdi+繪製具備如下優點:
1、效能比designer方式高;
2、程式移植性好;
3、繪製邏輯與流程邏輯分離,程式易讀性高。
根據我的專案經驗和工作流標準,將流程分為兩種型別:
1、單表單流程:乙個流程中的所有節點只能使用相同表單;
2、多表單流程:乙個流程中的所有節點可以使用不同表單。
在引擎中我引入了以下節點:
1、開始:每個流程都由開始節點開始,它是流程的起始點,目前平台中只乙個流程只允許擁有乙個開始節點;
2、處理:該節點用於設定流程的處理者;
3、會簽:用於設定流程的多名參與者,參與者都作出響應後才能進入下乙個節點;
4、加簽:參考「會簽」進行設定,與會簽區別主要是加簽的處理者由上一步驟處理人指定;
5、介面卡:介面卡允許您的工作流系統與企業內部及外部的其他應用系統資料進行資料互動。執行sql和執行儲存過程允許直接運算元據庫,是為了一些不具備互動資料能力的系統互動資料而設計的;
6、通知:以郵件形式通知某人某件事情;
7、邏輯與:此時必須每個處理者都處理通過才能進入下一步;
8、邏輯或:如果滿足完成條件時,取消該節點的入口任務,如不設條件,此時只要有乙個處理者通過就能進入下一步;
9、公有子流程:「公有子流程」可被其它流程所呼叫;
10、私有子流程:將乙個流程作為乙個節點放置在主流程中;
11、資料驗證:驗證當前節點所處理的業務資料;
12、資料統計:統計當前節點所處理的業務資料;
13、資料導向:將當前節點所處理的業務資料,根據配置輸送到另一資料表;
14、結束:表示流程到此結束。
另:兩個節點之間的連線稱為處理鏈。
企業資訊開發平台 4 表單設計 中
2 建立流程 2.1 表單設定 2.1.1 基本屬性設定 在管理平台中新增表單,第一步便是設定表單基本屬性,此時除了表單名 類名 和標題外,還需設定所使用的資料表 將來在流程中會用到 表單所使用的模板型別。此處詳細說明一下模板 前面已經提到,目前管理平台已經內建了十四種模板,這些模板可分為四類 1 ...
如何利用免費B2B平台發布企業資訊?
電子商務的快速發展,讓更多的企業看到了b2b平台的無線商機,那麼如何在b2b平台上,發布企業資訊,讓企業花起碼的精力,實現最好的營銷效果呢?樞紐在五個方面 1 填寫具體內容 details 具體產品資訊和供求資訊的詳細內容。建議您以先容產品為主,並充分展示貴公司所具有的其它競爭力。例如 月 年供貨能...
2011企業資訊架構設計 換位思考的一年
如果直接談 企業架構 也許很多圈外人會把它擴大化,畢竟對於乙個企業的 頂層設計 而言,企業架構主要是組織架構 生產架構,行政架構等,而我們圈裡人談的 企業架構 其實主要指的是 企業資訊架構 作為我國企業資訊架構風向標的 金 字頭專案,他們在2011年體現最明顯的不是雲計算 大資料 列儲存等技術的引入...