से बंधे नहीं हैं, मैं रीढ़ की हड्डी-बॉयलरप्लेट का उपयोग कर रहा हूं, जिसे आप here पा सकते हैं।backbone.js एप्लिकेशन विस्तृत फ़ंक्शन जो किसी विशिष्ट नियंत्रक/मॉडल
मैं सोच रहा था वैश्विक कार्यक्षमता, जो स्पष्ट रूप से किसी भी विशिष्ट संग्रह, मॉडल, दृश्य से बंधा नहीं है, आदि जोड़ने के बारे में एक उदाहरण है एक 'लॉगआउट' समारोह है, जो इस प्रकार दिखाई देंगे होगा:
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
मॉड्यूल था और मॉड्यूल का उपयोग करता है, तो क्या यह अधिक समझ में आता है?
चीयर्स!
यह वास्तव में स्मार्ट है। एक बात मुझे एहसास हुआ है कि, प्रारंभिक अनुकूलन की तरह, प्रारंभिक अमूर्तता भी अक्सर, बुराई होती है! – starsinmypockets