2014-10-02 16 views
2

我目前處於新項目的設計階段,我們需要能夠輕鬆配置Web應用程序(將爲MVC5)的頁面流。如何使用WF4檢索MVC5中的頁面流邏輯

我們爲許多客戶提供相同的網絡解決方案。現在,每個客戶端都有不同的用戶訪問我們提供和託管的應用程序。這些用戶必須經歷一個註冊過程,對於每個客戶來說,這個過程可能完全不同。有些要求用戶在註冊前獲得批准,有些需要在註冊前付款,有些需要在註冊過程中上傳某個文件。如果我們將來添加一個新客戶端,我們希望靈活(儘可能),以便我們簡單地在數據庫中配置客戶端,而不需要更改任何代碼,並且註冊頁面流將按預期工作。

我想使用Windows Workflow 4來實現這一點。我粗略的做法如下:

  • 主機WF一個WCF服務中
  • 發送請求,以獲得該cient ID
  • 的WF服務需要查詢流量的WF服務getNextPage(或前一頁)一個數據庫獲得該客戶端的特定流量(或將他們只是獲取所需的輸入參數?)
  • 運行工作流邏輯,並返回下一個頁面(或者,如果他們要 等待審批等)

所以我的問題是:

  1. WF4是上述場景的最佳工具嗎?
  2. 我可以用各種條件邏輯生成一個總體工作流程以滿足所有需求嗎?
  3. 我是否簡單地將每個客戶端的參數存儲在數據庫中,並在每次調用服務時檢索它們?這些將作爲整個工作流程中需要發生的決策的輸入。
  4. 有沒有人有任何實際工作的例子?我似乎無法通過Google找到任何適當的示例。
  5. 作爲一個例子,審批活動如何在工作流程中起作用?
+0

你不需要大錘把一個圖片。是的,它會開一個釘子,但一個10盎司的錘子也可以,而且更容易操作。 – Will 2014-10-02 17:07:20

+0

你能否詳細說一下10盎司的錘子是什麼? – Gavin 2014-10-03 08:19:48

+0

處理您自己的路線配置。你最終會寫出儘可能多的代碼,無論哪種方式... – Will 2014-10-03 14:12:55

回答

2

有無數的方法來解決這個問題,但他們都沒有真正直截了當。如果你(或你的客戶?)決定走上這條路,並且MVC/WF4集成從長遠來看真正付出了代價,那麼我的第一個也是唯一的建議就是檢查其他人如何解決問題。

ASP.NET MVC/Windows Workflow Foundation Integration

很抱歉,如果我沒有直接回答你的問題,但他們中的一些是真正開放的討論和其他人(技術者:)都回答鏈接波紋管。

只是一些鏈接:

+0

謝謝我會看看你提供的鏈接 – Gavin 2014-10-03 08:20:34

+0

其實設計決定是關於我們的團隊,所以如果你有任何其他更簡單的建議如何接近它,然後我將不勝感激。 – Gavin 2014-10-03 08:28:07

+0

再次,使用WF4沒有簡單的解決方案。至於其他任何設計,選項都是無窮無盡的。好,你已經有一個團隊想着它了:) – Joao 2014-10-03 09:31:45