0

我有以下用例:

用户将使用本网站和其他网络服务。当他们登录到这个 Web 服务(服务 A)时,服务 A 应该使用另一个服务(服务 B)的 API 来更新相关的用户信息。

鉴于这种情况,您认为我应该如何处理 MVC。用户在登录时经历的唯一代码点是create通过SessionsController. 在我看来,我有几个选择,但没有一个感觉完全适合 rails 和 MVC。首先,我可以让create操作简单地进行 API 调用。其次,我可以有一个单独的动作被调用来执行任务。User第三,我可以向执行更新的模型添加一个类方法。有没有人有处理这种情况的经验?

4

1 回答 1

0

在 User 上使用 after_update 挂钩来创建一个处理更新的后台任务。由于您正在处理一个单独的服务,更新的任务应该卸载到后台作业,例如 Resque。

于 2013-04-29T14:28:02.437 回答