Backbone.js と Require.js を使用して JavaScript アプリケーションを開始しました。アプリケーションは、アイテムの検索、アイテムのさまざまな側面の編集、アイテム同士の接続など、さまざまなトップレベル ビューを表示します。各ビューは排他的に表示されます。
ルーター モジュールのファイルは次のようになります。
define([
'backbone',
'myapp'
'views/search',
'views/edit1',
'views/edit2',
'views/connect'],
function(Backbone, App, SearchView, EditView1, Editview2, ConnectView) {
return Backbone.Router.extend({
routes: {
"search": "doSearch",
"edit1": "doEdit1",
// more routes here
},
doSearch: function() {
App.main.show(new SearchView()); // Marionette.js regions
},
doEditView1: function() {
App.main.show(new EditView1());
},
// etc.
});
});
私のコードには、もっと多くのビューがあります。ビューの長い必須リストを 1 つのオブジェクトに削減する方法はありますか? たぶん、別のアーキテクチャまたはrequire.jsのトリックによるものでしょうか?
「ルーター」とは何かという Symfony 2 の概念に影響を受けすぎているのかもしれません。