2010-09-10 13 views

उत्तर

6

मैंने किसी विशिष्ट ढांचे का उपयोग नहीं किया है, लेकिन मैंने एक एमवीसी आधारित उत्पादन वेब ऐप विकसित किया है, और कुछ अन्य पुस्तकालयों की मदद से इसे स्वयं करना मुश्किल नहीं है।

सबसे पहले, दृश्यों के लिए, एक अच्छा प्रारंभिक बिंदु जावास्क्रिप्ट टेम्पलेट्स (जैसे JavaScriptTemplates) का उपयोग करना है ताकि सभी जावास्क्रिप्ट फ़ाइलों को अपने जावास्क्रिप्ट फ़ाइलों और अलग HTML फ़ाइलों में से बाहर रखा जा सके। यह पहले से ही बहुत मदद करता है।

नियंत्रकों और मॉडल के रूप में, मैं इस तरह जावास्क्रिप्ट वस्तु उन्मुख वाक्य रचना की मदद से समान व्यवहार की नकल करने वाले:

// Create namespace for this component 
App.namespace = {}; 

// Populate namespace 
App.namespace.some_name = function() { 

    // Put private variables and functions here, e.g.: 
    // var privateVarName = 'privateVarValue'; 

    return { 

     // Put public variables and functions here, e.g.: 
     // publicVarName: 'publicVarValue', 
    }; 
}(); 

इस तरह आप घटकों एक तरीका है कि अपने अनुप्रयोग के लिए समझ में आता है में अलग रख सकते हैं । उदाहरण के लिए, मेरे पास App.ui.views ऑब्जेक्ट था, जहां जावास्क्रिप्ट टेम्पलेट्स के साथ बातचीत होती है। एक डाटास्टोर ऑब्जेक्ट भी था, जिसमें सभी ऑब्जेक्ट्स शामिल थे जो डेटाबेस या अन्य जानकारी से कुछ का प्रतिनिधित्व करते थे। मेरी निजी प्राथमिकता विशिष्ट प्रकार के नियंत्रकों (कई फाइलों में अलग) के अधिक जुर्माना अलग होना था, क्योंकि वे पूर्ण पैमाने पर जावास्क्रिप्ट एप्लिकेशन में काफी कुछ बन सकते हैं।

संबंधित मुद्दे