2013-04-29 77 views
0

我有以下用例:使用MVC設計模式更新登錄用戶的好方法是什麼?

用戶將使用此網站以及另一個Web服務。當他們登錄到此Web服務(服務A)時,服務A應該使用其他服務(服務B)的API來更新相關的用戶信息。

鑑於這種情況,您認爲我應該如何在MVC方面進行討論。用戶登錄時唯一的代碼點是SessionsControllercreate操作。我看到它的方式,我有幾個選項,但沒有一個感覺像是適合rails和MVC的。首先,我可以讓create行動簡單地進行API調用。其次,我可以有一個單獨的行動,被稱爲執行任務。第三,我可以在執行更新的User模型中添加一個類方法。有沒有人有處理這種情況的經驗?

回答

0

在用戶上使用after_update掛鉤來創建將處理更新的後臺任務。由於您正在處理單獨的服務,因此應將更新任務卸載到後臺作業,例如Resque。

相關問題