2016-08-16 2 views
0

私のBackbone JSアプリケーションは、一連のWebサービスを使用しており、一部のサービスは特定のビューに固有ですが、サイトの多くの場所で使用されるサービスコールがあります。これらはどこで定義されるべきですか?彼らはmyApp.webServicesのようなどこかに属していますか?バックボーンJSでは、いくつかのビューで共有される機能はどこで定義されますか?

たとえば、アプリケーションでユーザーディレクトリのWebサービスと気象データサービスが使用され、さまざまな場所でこれらが必要であるとします。これはそれを行う方法ですか?

myApp.webServices = { 

    userDirectory: { 
    getUser: function(userID) { 
     // Do service call 
     return foo; 
    } 
    }, 

    weather: { 
    getWeather: function(cityName) { 
     // Do service call 
     return bar; 
    } 
    } 
} 

答えて

0

私はどこにもそれを整理するのと同じように、これを整理します:UserDirectoryWeatherServiceは何か他のものの一部ではないので、彼らは自分自身のモジュールに属しています。

それらが(例えば、あなたのビューのそれぞれに)必要としているところはどこでも私は、その後、ES6を使用

​​

モノリスにバインドする必要はありません。 Backboneのパワーは、これを何らかの方法で行う必要がないということなので、アプリケーション構造について合理的な決定を下し、それに従ってファイルをロードします。

関連する問題