在我的應用程序中,我有一組要執行的作業。每項工作都經歷了「未開始」,「已開始」,「已完成」,「失敗」等狀態。每項工作都有一系列先決條件和後置條件。直到滿足前提條件才能開始工作,如果不符合崗位條件,則應將其標記爲失敗。建模作業執行流程的設計模式
例如,假設作業將文本文件導入到數據庫中。前提條件是檢查源文件是否存在,並且發佈條件是檢查數據庫中是否存在數據。
除了這些事前和事後條件之外,有時一份工作也依賴其他工作來完成。創建作業表併爲作業創建依賴表很容易,但實際上可以使這些預驗證和驗證後驗證可在數據庫中進行配置(以便在這些條件發生變化時不需要更改代碼或新的條件被添加)?即使有可能,這樣做是個好主意嗎?
需要使此模型具有通用性,以便其他應用程序也可以使用它,即使對其他應用程序執行的驗證檢查完全不同。
不要重新發明整個車輪。一些部件已經作爲作業調度的開源項目提供。至少看看他們的源代碼來尋找想法。 – JuanZe 2012-01-13 21:12:28