1

ルーティングに URL を使用するという概念に完全に混乱しており、2 つの概念の間に競合があるかどうか、またはそれらを使用するための開発を準備するために何をすべきかを理解していません。

2 つの概念は、フロント エンド レンダリング (backbone.js 風) を決定するための URL ルーティングと、API サービスを提供する手段としてのバックエンド ルーティングです。競合は、それらが同じドメインにある場合です。

たとえば、次のようなフロント エンド ルーティングを計画するとします。backbone.js などのフレームワークは、ユーザーにテンプレートをレンダリングするために実行するアクションを決定するためにルーティングを使用します。たとえば、urlhttp://www.mydomain.com/categoriesは、テンプレート内のカテゴリのリストをレンダリングするためのルートです。

ただし、モデルに入力してデータの変更を処理するには、同じドメインのバックエンド サービスからカテゴリのリストを取得する必要があります。したがって、POST、UPDATE、DELETE などを実行できるようにする予定です...

だから、ここが私が混乱するところです。API サービスを作成した場合、http://www.mydomain.com/managecategoriesそのルートを定義していないためにフロント エンド フレームワークがエラーをスローしないことをどのように認識しますか?

さらに、URL を手動で更新して Enter キーを押すだけの場合、(エラー処理の観点から) どのような処理が期待されるのでしょうか?

私はこれについて頭を悩ませることができません。

4

2 に答える 2

2

競合はありません。心配ない。お気軽にどうぞ。

基本的にバックボーン ルーティングは、主にブラウザのアドレス バーに表示される URL を変更する方法、変更に応答する方法、既存の URL に応答する方法などに関するものです。これらはすべてフロントエンドのものであり、サーバーにリクエストは送信されません

一方、コレクション/モデルの同期 URL の場合、それらはJSON 形式 (または JS/HTML) でサーバーに要求を送信する実際の URL です。通常、$.ajaxこれらの URL の背後には jQuery メソッドがあります。

したがって、それらは2つのまったく異なるものです。自由に好きなことをしてください。争いはまったくありません。

于 2013-11-05T01:59:04.117 に答える
0

モデルを取得する予定がある場合は、モデルの URL (この場合はカテゴリ) および/またはコレクションのURLを提供する必要があります。

ルーター内のルーティングはまったく異なる概念であり、どのビューを初期化する必要があるかに影響します

于 2013-11-04T11:04:42.470 に答える