2011-10-13 27 views
5

क्या यह बैकबोन में initialized() पर एक दृश्य में एक से अधिक मॉडल "निर्भरता-इंजेक्ट" करने के लिए स्वीकार्य है?बैकबोन जेएस मॉडल निर्भरता इंजेक्शन

उदाहरण के लिए:

var myView = new MyView({ 
    model: { 
     category: categoryModel, 
     name: nameModel, 
     tag: tagModel 
    } 
}) 
+0

यह पूछने के लिए धन्यवाद; मैं इस मुद्दे में भाग गया, और निश्चित था कि मैं यह सोचने के लिए पागल था :) –

उत्तर

6

बिल्कुल, यह स्वीकार्य है!

मॉडल और विचारों के साथ काम करने के लिए सामान्य प्रथाएं हैं - सबसे विशेष रूप से, लोग आम तौर पर एक दृश्य में बैकबोन मॉडल पास करते हैं। हालांकि, दृश्य के model के लिए कोई नियम नहीं होना चाहिए या नहीं होना चाहिए।

असली कुंजी यह है कि आपकी टीम (यदि आपके पास कोई है) समझता है कि आप क्या कर रहे हैं और क्यों। यदि आप अपने ऐप में इस पैटर्न का उपयोग करने जा रहे हैं, तो टीम को यह जानने की जरूरत है कि कौन से संकेत दिखने हैं और सामान्य पैटर्न क्या हैं और आप यह क्यों करेंगे।

(उन पंक्तियों के साथ, लेकिन वास्तव में सीधे मेरे उत्तरों का एक हिस्सा नहीं ... मैं पूछूंगा: आप ऐसा क्यों करना चाहते हैं? क्या आपको वास्तव में तीन अलग-अलग मॉडल की आवश्यकता है जो आपके विचार की ज़रूरत है? या आप हैं शायद एक एकल दृश्य मॉडल के रूप में एक अमूर्त गायब होना चाहिए जो आपको आवश्यक सभी डेटा को समाहित करना चाहिए।)

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