在企業應用系統開發中,
特別是涉及到多部門協同作業的情況,業務流程是最難確定下來的,應用系統開發過程中和應用系統上線後流程經常會發生變化。如何採用有效,合理成本的方式來處理這種現象呢?
如果做到在應用系統開發中業務邏輯與流程邏輯分離,即可達到業務流程不確定的情況下的不影響開發進度,同時有可以提公升應用系統的可維護能力。
工作流引擎技術可以實現流程的自動化處理及流程的可配置。同時採用一些簡單的設計模式就可以實現業務邏輯與流程邏輯的分離。
這是乙個典型的物件工廠模式。
e8.net
工作流架構通過這個簡單的設計模式實現業務邏輯有流程邏輯的分離。
設計的關鍵在於介面
流程的傳送、新增、**、退回、產生訊息、傳送後。。。。。。都有對應的業務處理介面,通過物件工廠模式即實現了流程邏輯與業務邏輯的分離。流程邏輯是公共的邏輯,業務邏輯是個性化需求的,根據不同應用和檢視,體現均不一樣,通過介面把各種各樣的業務需求接入到了企業流程應用裡面來。讓企業應用開發者更加專注於企業業務規則。
e8.net
工作流平台為
.net
企業應用開發提供了乙個起點。
簡單設計模式實現業務邏輯與流程邏輯的分離
在企業應用系統開發中,特別是涉及到多部門協同作業的情況,業務流程是最難確定下來的,應用系統開發過程中和應用系統上線後流程經常會發生變化。如何採用有效,合理成本的方式來處理這種現象呢?如果做到在應用系統開發中業務邏輯與流程邏輯分離,即可達到業務流程不確定的情況下的不影響開發進度,同時有可以提公升應用系...
簡單設計模式
簡單工廠模式屬於類的建立型模式,又叫做靜態工廠方法模式。通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。1.工廠 creator 角色 簡單工廠模式的核心,它負責實現建立所有例項的內部邏輯。工廠類可以被外界直接呼叫,建立所需的產品物件。2.抽象 product 角色 簡單...
C 基礎系列 委託實現簡單設計模式
一 什麼是委託 c 中的委託 delegate 類似於 c 或 c 中函式的指標。用博主的話說,委託就是一種允許將方法名稱作為引數傳遞的引用型別。它定義的是方法的型別,可以說就是方法的抽象,那麼反過來說,方法可以理解為委託的例項,如public delegate void testdelegate ...