簡體   English   中英

在這種情況下可以使用WF 4嗎?

[英]can I use WF 4 in this situation or not?

我試圖弄清楚ms Workflow WF 4在以下情況下是否可用? 嘗試在asp.net mvc 3中創建Web應用程序。

在辦公室中,存在一個角色不同的情況。 表格必須通過不同角色(項目經理,團隊負責人,總監)的批准。 因此,項目經理將創建一個表單,並將其提交給團隊負責人。 領隊批准通知並批准該表格。 然后,在他批准並提交之后,將由主管批准。 如果他不同意,他會將表格發送回項目經理。

將其與asp.net mvc 3一起實現到WF 4中是否有用?還是不建議這樣做?

選擇新技術取決於很多標准。 因此,如果您想決定使用工作流還是不解決業務問題,請根據當前需求創建一個小的POC。 驗證一下,這是最合適的方法嗎? 您的團隊了解這項技術嗎? 需要什么學習曲線?

從我的角度來看,您當前的要求適合使用工作流程4.0。 這是一個長期運行的過程,需要頻繁的人工干預。

您也可以參考這些鏈接。

http://msdn.microsoft.com/en-us/library/dd851337

http://msdn.microsoft.com/en-us/library/ee342461.aspx

http://msdn.microsoft.com/en-us/library/cc709416

我想對WF4表示一些關注。 在我看來,您似乎是從鳥類的角度描述工作流程。 工作流程是一條信息(表格)必須由多方批准,每個方都有不同的責任。

當您從MVC潛在客戶看問題時,您會發現以下內容:

  1. 您具有帶有基於角色的身份驗證的ASP.NET表單身份驗證。
  2. 您有多種模型-一條信息(如您所說的那樣)以及多種其他模型-如project managerteam leader人和director 此外,您的域模型(實體框架4 / LINQ2SQL / NHibernate)中還有許多其他聯接表/實體...
  3. 每個人都應根據自己的權限使用不同的視圖集,以便與該數據進行交互。
  4. 在每個視圖的后面,您還具有控制器,這些控制器負責進行繁瑣的工作以讀取/寫入數據源以及其他邏輯。

盡管您當然可以創建工作流程來實現應用程序中的某些邏輯,但最終這些工作流程將從您的控制器中調用。 更進一步,如果各方的批准過程是單擊“批准”按鈕或其他UI交互-我認為使用WF4來實現這一目標是沒有道理的。

我認為WF4不太適合UI交互。 當您想要創建可操縱大量數據和/或編排復雜邏輯以完成某些任務的后端代碼時,這真的很好。 但是,在您描述的場景中,您實際上並沒有這種用途。

您的批准過程最多應在數據庫中設置一個“批准”記錄,其中包含FormID,ApproverID,DateApproved,ApproverType以及其他一些信息。 (批准者ID是進行批准的用戶的Guid /唯一標識符)。

對於團隊負責人和主管而言,顯示“待批准”表單的視圖應該只查詢表單表,在該表上,批准表上的聯接會產生空記錄(也就是...不存在批准記錄)在任何情況下-取決於您的域模型以及數據的結構方式確實比您的控制器真正需要的更多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM