我面臨的問題是,對於某些業務流程,調用業務對象和方法的順序可能會頻繁更改。所以,我想出了類似的東西如下:(對不起不知爲什麼我不能發佈的圖片,我試圖表達他們在下面的文字)如何在業務層中分離進程
業務對象: Object1,Object2的
方法: M1,M2,M3,M4
過程: P1(M1> M2> M3),P2(M2> M3>如果M3返回true,則M4否則完)
在這我正在使用.NET 3.5。我創建了一些類來表示進程,其中包含我提到的那些序列。有用。但問題是每次程序改變時我都需要編譯。如果我可以通過某種XML配置它會好得多。
我聽說過jBPM for Java,Workflow Foundation for .NET,但不知道它們是否符合我的需求,還是會過度殺傷。我甚至不會在Google中搜索什麼關鍵字。任何人都可以建議我應該用什麼技術來解決這個問題?或者只是指向我的一些網站或書籍?提前致謝。
國際奧委會是有幫助的,當我加入新流程實施。如何在不觸摸我的代碼的情況下即時更改現有實現? – Lepton
當你改變實現,比如說process1你必須創建一個process1的新實現,那麼你可以指示你應用程序在哪個實現上使用 –
經過一些重構之後,我想出了一些類似於你所建議的容器的東西,它讀取XML並通過按該XML文件指定的順序進行反射來調用方法。謝謝。 – Lepton