我已經使用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.
});
});
在我的代碼有更多的意見。有沒有辦法減少對一個對象的長期需求列表?也許通過另一個架構或一些require.js技巧?
也許我受到了Symfony 2對「路由器」概念的影響嗎?