0

次のユースケースがあります。

ユーザーは、この Web サイトを別の Web サービスと共に使用します。ユーザーがこの Web サービス (サービス A) にログオンすると、サービス A は他のサービス (サービス B) の API を使用して、関連するユーザー情報を更新する必要があります。

このような状況を考えると、MVC に関してどのように対処すればよいと思いますか。ログイン中にユーザーが通過する唯一のコード ポイントはcreateSessionsController. 私の見方では、いくつかのオプションがありますが、どれも Rails と MVC に完全に適合するとは思えません。まず、createアクションで単純に API 呼び出しを行うことができます。次に、タスクを実行するために呼び出される別のアクションを作成できます。User3 番目に、更新を実行するクラス メソッドをモデルに追加できます。この状況を処理した経験のある人はいますか?

4

1 に答える 1

0

User で after_update フックを使用して、更新を処理するバックグラウンド タスクを作成します。別のサービスを扱っているため、更新のタスクは Resque などのバックグラウンド ジョブにオフロードする必要があります。

于 2013-04-29T14:28:02.437 に答える