2008年5月6日 星期二

O16 流程使用Flow Engine實作的可能

Component結構是把焦點放在最容易被修改的Flow上,努力將內部的使用對象依特性放置到不同的Interface裡。這樣的作法在Use Case上接下來的可能,就是使用Flow Engine來實現以定義檔來處理流程的可能。

想像有流程產生器時,程式寫作除了Action Method需要多加注意之外,其他部分的設計就變得很單純,加上Component, API已經建立在元件庫,就可以定義執行流程後透過Flow Engine使用映射來執行其他部分或其他Component的方法。想想這樣的系統開發是多麼棒的一件事。

將執行Method需要的Class Name、Method Name與輸入參數定義在動作,流程的控制可以根據執行動作可能傳回的結果設定接下來要執行哪一個動作,依此推疊出一個功能完整的流程。Flow Engine本身會是一個要額外開發的元件,如果想為流程編輯設計一個編輯工具又會是一個更大的元件,但是往這個方向開發卻可以有更多的回收。

Flow Engine需要設計的動作是有限的,經過完整測試後就可以不再變動;使用者需求的變動都被轉化為設定後,只要不出執行、判斷的範圍就只會改變設定檔而不用動到程式。重點在於系統任何的程式變動都需要經過一層層的測試才能確認是否沒有問題,使用流程設定則只需要測試過程是否正確即可。

沒有留言:

張貼留言