9

30 以上のモジュールを持つアプリケーションに backbone + require を使用する予定です。モジュールごとに別々のルートを作成する代わりに、このようなものを作成する予定です。

これがベストプラクティスかどうかはわかりません。ガイドしてください。

routes: {
  ":module"                   : "routeLevelOne",
  ":module/:id"               : "routeLevelTwo",
},

routeLevelOne: function(module){
    require(['views/' + module + 'View',],
        function(){
          require('views/' + module + 'View').render();  
       }
    );
},

routeLevelTwo: function(module, id){
    require(['views/' + module + 'View',],
        function(){
          require('views/' + module + 'View').renderWithId(id);  
       }
    );
},
4

2 に答える 2

6

私はまさにこのトピックについてブログ記事を書きました。単一ルーターのアプローチはしばらくの間うまくいくかもしれませんが、将来のスケーラビリティの問題について心配するのは正しいことです.

上記の @schacki のように、Backbone.Subrouteプラグインをチェックして、これをよりスケーラブルにし、サブルートの負担をそれらのモジュールに取り組んでいる開発者に移してください。

于 2012-08-28T16:40:32.693 に答える
1

私の観点からは、これはまったく問題なく、ベスト プラクティスです。コードをスリムでクリーンに保ち、何が起こるべきかを非常に簡単に理解できます。

私にとって唯一の代替オプションは、 subroutesのようなものです。ただし、「ディスパッチ」ロジックはすべてのモジュールで同じように見えるため、おそらく必要ありません。

于 2012-08-28T06:42:26.980 に答える