我正在構建一個電子商務應用程序,並且我有一個負責購買過程的控制器。MVC工作流問題
我在創建這些控制器中的方法時已經注意到,每個方法都負責處理來自前一視圖的輸入。
所以我有一個Quote方法返回一個Quote視圖,並且用戶正在與視圖進行交互,並且它的表單正在發佈到Payment方法。這意味着Payment方法實際上是在返回付款視圖之前處理來自報價頁面的信息。 「付款」視圖發佈到「完成」方法(在返回顯示購買完成的頁面之前正在處理付款信息)。
從webforms背景來看,每個方法實際上都是處理來自上一頁的信息,這似乎很奇怪。所以付款方式不是「控制」付款,而是在返回付款視圖之前實際「控制」報價頁面信息。
我以錯誤的方式看着這個嗎?
+1 OP應該查看Post/Redirect/Get模式。 – 2010-10-13 09:45:54
感謝馬修.. – 2010-10-13 09:52:39
是的,PRG模式看起來好像可以讓我更好地管理工作流程,同時避免重複提交的問題。感謝馬修。 – FloatLeft 2010-10-13 09:53:25