私はバックボーンアプリケーションを作成しています。サーバーへのリクエストが行われると、ユーザーにフィードバックを提供する必要があります(迷惑なことですが、アプリケーションのこの動作を制御できません)。バックエンドは常にバックボーン同期要求の折り返し
{
"status":"error",
"message":"something went really wrong"
}
または
{
"status":"success",
"message":"congratulations",
"data":{...}
}
のように私は理解したいことは、メッセージングのいくつかの種類のためのフックを置く場所で、すべての応答で有益な(少なくとも理論的には)メッセージを報告しますサービス。
モデルとコレクションについては、可能性としてはparse()
です。重複を避けるために、私はそれをいくつかのモデル基本クラスの中に入れなければならないでしょう。とにかくすべてのモデルとコレクションは自分自身でparse()
を持っているので、まだ少し迷惑です。
より妥当な場所はBackbone.sync
です。しかし、私はそれを上書きしたくないのですが、代わりに他のヘルパー関数の中にラップしたいと思います。ここで問題となるのは、すべてのリクエストで実行されるロジックを置くのに適したフックを見つけることができないということです。
リクエストごとに実行されるロジックを整理する方法についてご意見はありますか?
代わりに、 'var request = originalMethod.apply(Backbone、arguments);'を実行することで、コードはAPIの変更を生き延びる良い機会になります。 –