以前は ASP.NET MVC を使用していましたが、今は Backbone.js を調べています。
プロジェクトはどのように構成する必要がありますか? つまり、ASP.NET MVC では、モデル、ビュー、およびコントローラー コード用に個別のファイルを作成でき、真のコード分離があります。Backbone.js でそれを実現するにはどうすればよいですか。一連の JS インクルードを作成し、これらをホームページの index.html ファイルに配置するだけですか?
以前は ASP.NET MVC を使用していましたが、今は Backbone.js を調べています。
プロジェクトはどのように構成する必要がありますか? つまり、ASP.NET MVC では、モデル、ビュー、およびコントローラー コード用に個別のファイルを作成でき、真のコード分離があります。Backbone.js でそれを実現するにはどうすればよいですか。一連の JS インクルードを作成し、これらをホームページの index.html ファイルに配置するだけですか?
バックボーンは、アプリケーション構造に特定の組織階層を課しません。そうです、アプリケーション構造を自由に設定できます。個別のファイルに関する限り、モデル、ビューなどを個別のファイルに含めることができます (そうすることをお勧めします)。アプリケーションがいくつかのファイルで大きくなっている場合は、javascript 依存関係マネージャー/モジュール ローダーをチェックアウトします。Require.js
より構造化された独自のものを探している場合は、Backbone の上に構築されたメタ フレームワークの 1 つを調べることができます。チャップリン : http://chaplinjs.org/
チャップリンのサイトから引用:
Chaplin は、Backbone.js ライブラリを使用する JavaScript アプリケーションのアーキテクチャです。Chaplin は、実績のあるデザイン パターンとベスト プラクティスを備えた軽量で柔軟な構造を提供することで、Backbone の制限に対処しています。
別の一般的な代替手段は次のとおりです。Backbone.marionette
README.md からの引用
Backbone.Marionette は、大規模な JavaScript アプリケーションの構築を簡素化することを目的とした、Backbone.js の複合アプリケーション ライブラリです。これは、私 (Derick Bailey) が Backbone で構築してきたアプリケーションに見られる共通の設計および実装パターンのコレクションであり、Microsoft の「Prism」フレームワークなどの複合アプリケーション アーキテクチャに触発されたさまざまな部分が含まれています。