मैं वर्तमान में एक conundrum का सामना कर रहा हूँ: 2 जावास्क्रिप्ट वस्तुओं को एक साथ तार करने का सही तरीका क्या है?2 जावास्क्रिप्ट ऑब्जेक्ट्स को एकसाथ तार करने का सही तरीका क्या है?
कई अलग-अलग फ़ाइलों के साथ टेक्स्ट एडिटर जैसे एप्लिकेशन की कल्पना करें। मेरे पास कुछ HTML पृष्ठ है जो नोटबुक के दृश्य को दर्शाता है। मेरे पास एक फ़ाइल नोटबुक.जेएस है जिसमें नोटबुक नियंत्रक और नोटबुक व्यू के लिए क्लास परिभाषाएं हैं।
नोटबुक नियंत्रक ऑब्जेक्ट "नोटबुक सहेजें," "लोड नोटबुक," "नई नोटबुक" जैसी नोटबुक पर व्यवसाय तर्क करने के लिए ज़िम्मेदार है। नोटबुक व्यू HTML के प्रबंधन के लिए ज़िम्मेदार है जिसका प्रस्तुति के लिए उपयोग किया जाता है। यह निम्न स्तर की सामग्री करता है जैसे "नोटबुक निकालें/सेट करें" "नोटबुक नाम प्राप्त करें/सेट करें।" यह डीओएम कार्यक्रमों (ऑनक्लिक) के लिए भी सुनता है और व्यापार की घटनाओं को बचाता है (saveNotebook)। यह निष्क्रिय दृश्य पैटर्न पर मेरा प्रयास है।
मैं चाहता हूं कि मेरा जावास्क्रिप्ट क्लाइंट-साइड कोड ऑब्जेक्ट उन्मुख, अलग चिंताओं और यूनिट-टेस्टेबल हो। मैं नोटबुक कंट्रोलर को नकली नोटबुक व्यू और इसके विपरीत के साथ परीक्षण करना चाहता हूं। इसका मतलब है कि मैं नोटबुक नियंत्रक के अंदर नोटबुक व्यू को तुरंत चालू नहीं कर सकता। इसलिए मैं
- मेरी notebook.js कि तारों 2 एक साथ
- अपने आवेदन में एक वैश्विक समारोह प्रत्येक में से एक का दृष्टांत और उन्हें एक साथ तार
- उपयोग निर्भरता इंजेक्शन के लिए जानता है कि क्या में कुछ तर्क रखो करते हैं, या तो घर से उगाया जाने वाला एक या SquirrelIoc
जावा में, पसंद एक प्राकृतिक है: वसंत का उपयोग करें। लेकिन यह बहुत जावास्क्रिप्ट-वाई प्रतीत नहीं होता है। क्या करने के लिए सही बात है?
शायद मैं कुछ याद कर रहा हूँ, लेकिन तुम सिर्फ यकीन है कि आप के बजाय एकत्रीकरण रचना का उपयोग कर रहे बनाकर testability हासिल नहीं कर सकते? –
यही विचार है। लेकिन सवाल यह है कि वस्तुओं के एकत्रीकरण को तारने का सही तरीका क्या है? –