私はここで見つけることができるバックボーンボイラープレートを使用しています。
特定のコレクション、モデル、ビューなどに明示的に関連付けられていないグローバル機能を追加する方法を考えていました。例として、次のような「ログアウト」関数があります。
var logout = function(){
// Clear Favorites
// Handle asynchronous logging (all in-app logs are sent to the server at logout)
// Redirect to the login page
// Do other cleanup
}
基本的にFavorites
、これは、、、、、およびアプリケーションを含む多数のモデル/コレクションを処理しますEvents
Logs
Users
Router
バックボーンボイラープレートのmain.jsファイルを見ると、次のようにこれらの関数を上部(13行目)に追加しています。
function(namespace, $, Backbone, Example){
// BEGIN MY APP LOGIC
namespace.app.logout = function(){
// Do logout here
};
// END MY APP LOGIC
var Router = Backbone.Router.extend({
これは正常に機能しますが、アプリケーションロジックはすぐに制御不能になる可能性があります。私の質問は、このコードを整理するためのより良い方法は何でしょうか?モジュールがあり、そのUtilsモジュールをロードした場合Utils
、それはもっと意味がありますか?
乾杯!