我們基於自定義框架(庫)運行幾個相同的ASP.NET應用程序(每個客戶一個)。每個應用程序使用它自己的數據庫(連接字符串術語中的初始目錄)。現在我們希望爲應用程序添加工作流程功能(當然是4.0;)。因此,對於所有應用程序,特定的工作流程將是相同的,只有每個工作流程的一些初始設置可以變化,例如,在一個應用程序中的電子郵件將被髮送到用戶X,但在其他應用程序給用戶Y.Windows Workflow Foundation:建議如何設計架構
我如何設計架構幾個常規問題:
(1)可工作流數據庫共享所有的應用程序? (2)在我們自定義的Windows NT服務或IIS內部託管工作流引擎的位置?選擇合適的主機有哪些標準?
(3)工作流引擎應該如何與應用程序通信?應用程序是否應該調用在工作流主機中配置的某些WCF端點API或者反之 - 每個應用程序應該提供WCF端點API,並且工作流引擎將調用它?工作流引擎如何識別應用程序?這兩種情況都需要一些應用程序標識符作爲API調用中的參數?
(4)我們還希望根據工作流程狀態將一些信息存儲到應用程序數據庫中。可能嗎?
感謝您的建議!
你可能會有更好的運氣,要求這些作爲單獨的問題。 – 2010-05-15 06:54:37