मैं वर्तमान में तीन वैडिन अनुप्रयोगों पर काम कर रहा हूं और मुझे लगता है कि मुझे कुछ याद आ रहा है। मैं पहले स्प्रिंग एमवीसी के साथ काम करता था, जहां वास्तुकला स्पष्ट और decoupled है, आप नियंत्रकों के लिए सेवाओं इंजेक्षन और यूआई के लिए जोड़े नियंत्रक नहीं है और इसी तरह।वाडिन: डिजाइन पैटर्न
अब वाडिन में यह अलग कहानी है।
प्रश्न 1::
- यह सीधे UI घटक को सेवाएं (या DAOs) इंजेक्षन करने के लिए ठीक है तो अगर कोई Vaadin विशेषज्ञों सारे हैं, मैं आपको कुछ सवाल पूछ जाने?
- उदाहरण: ईमेल एप्लिकेशन में संपर्क दिखाने के लिए जिम्मेदार घटक (लिंक के साथ वर्टिकललाइट पर आधारित ContactWidget) संपर्कों को प्रदर्शित करने की आवश्यकता है। क्या यह यूआई तत्व सीधे संपर्क रिपोजिटरी इंजेक्ट करना ठीक है?
प्रश्न 2: मुख्य आवेदन करने के लिए
- संदर्भ यूआई componenets की बड़ी राशि के लिए पारित किया जा रहा है, क्योंकि यूआई घटकों के बहुत कुछ वैश्विक डेटा का उपयोग या मुख्य पर वैश्विक विधियां प्रारंभ करने की जरूरत है आवेदन वर्ग
- उदाहरण: पॉपअप घटक में बटन है जो नई विंडो खोलता है, जो एप्लिकेशन में मुख्य विंडो का बच्चा होना चाहिए। इसलिए पॉपअप घटक में मुख्य अनुप्रयोग का संदर्भ होना चाहिए।
प्रश्न 3: यूआई घटकों के बीच
- निर्भरता बहुत जंगली मिल सकती है। शायद यहां कुछ भी करने के लिए कुछ भी नहीं है, लेकिन कभी-कभी ऐसा लगता है कि यह विंडो इस सूची पर निर्भर करती है जो उस पॉपअप पर निर्भर करती है ... आपको यह विचार मिलता है, यह मुझे कसकर जोड़ता है
मैं चाहता था मेरे कोड स्पेगेटी पर जाने से पहले वैडिन के साथ अच्छे डिजाइन के बारे में जितना संभव हो सके सीखना पसंद है, इसलिए किसी भी सुझाव, अनुभव और सर्वोत्तम प्रथाओं की सराहना की जाएगी।
Thanx डस्टी की कोशिश कर सकते थे। अंत में मैंने हाथ से बने एमवीपी (बहुत हल्का) और घटना का प्रचार किया जो गुवा के आयोजन के आधार पर हुआ। मैं इस फैसले से काफी खुश हूं, भले ही यह आश्चर्यजनक है कि वैदिन के लिए कोई ठोस एमवीपी ढांचा नहीं है (हालांकि बीटा/अल्फा/प्रयोग के दर्जनों हैं)। – Xorty
हाँ, ठीक है, लंबे समय तक आसपास होने के बावजूद, अभियंता प्रेम को पाने के लिए यह काफी बड़ा नहीं है कि अन्य तकनीक मिलती है। इसका उपयोग करने वाले अधिकांश लोग उपलब्ध सबसे सरल समाधान की तलाश में हैं, या यदि आप हमारे जैसे हैं, तो हमारे पास जो कुछ भी कर रहे हैं, उसे दस्तावेज करने के लिए पर्याप्त समय नहीं है। हाथ से निर्मित एक बहुत अच्छी पसंद है। अवधारणाएं महत्वपूर्ण भूमिका हैं, और अधिकांश एमवीसी/एमवीपी/एमवीवीएम ढांचे सिर्फ यह सुनिश्चित करने के लिए हैं कि आप लाइनों में रंग रहे हैं। यदि आपके पास अनुशासन है, तो वे आमतौर पर आवश्यकता नहीं होती हैं। उत्तर के लिए –