2013-01-04 14 views
7

मैं एक एंबर आवेदन में नियंत्रकों और मार्गों के बीच वैचारिक संबंधों को समझने में परेशानी का एक सा हो रही में नियंत्रकों और मार्गों के बीच के रिश्ते को समझना।एंबर

मैंने एम्बर का मूल्यांकन करने के लिए एक बहुत ही सरल स्पाइक परीक्षण का मार्ग शुरू कर दिया है, और जितना गहरा मैं इसमें शामिल हूं, उतना ही मैं अपने मार्गों को भरने के साथ जो कुछ भी कर रहा हूं उसे पूरा करना चाहिए नियंत्रक जिम्मेदारी, जैसे क्रियाएं, मॉडलों को तारों, और आखिरकार टेम्पलेट प्रस्तुत करने के लिए एक दृश्य को प्रेषित करना।

नियंत्रकों सभी खाली हैं, और बस कुछ ऑटो मानचित्रण आवश्यकता के लिए एक प्लेसहोल्डर होने लगते हैं।

क्या मुझे यहां एक मौलिक बात याद आ रही है - एक रेल परिप्रेक्ष्य से आ रही है, और एम्बर को "रेल मार्ग" लागू करने (संभवतः गलती से) मैं उम्मीद करता हूं कि मेरे मार्ग यूआरएल द्वारा प्रतिनिधित्व किए जाने वाले राज्यों को परिभाषित करने के लिए अपेक्षित हैं, जो नियंत्रक को मानचित्रित करेंगे "कार्रवाई"।

किसी भी पॉइंटर्स की बहुत सराहना की जाएगी।

+4

आप ताज़ा दस्तावेज़ों देखा? हालांकि वे पूरी तरह से नहीं किए जाते हैं, मुझे लगता है कि यह आपको कुछ संकेत देगा। http://emberjs.com/guides/routing/ http://emberjs.com/guides/controllers/ –

+0

अरे नहीं - मैंने उन्हें आखिरी बार देखा है, भयानक धन्यवाद। मैं उन पर पढ़ूंगा और देख सकता हूं कि वे सहायता करते हैं :) –

+1

हाँ, मुझे लगता है कि रेल की दुनिया से आना आपके लिए समझना बहुत मुश्किल नहीं होना चाहिए ... आखिरकार, येहुदा ^^ –

उत्तर

2

मॉडल वर्गों वस्तुओं और उनके राज्य को संभाल, वहीं नियंत्रक आवेदन के ही राज्य संभाल।

एक बहुत ही सरल उपयोग के मामले हो सकता है आप एक फार्म के लिए दोनों राज्यों है: readonlyMode और modifyMode। यह स्पष्ट रूप से मॉडल में नहीं है जहां वास्तविक वस्तुओं को परिभाषित किया गया है। यह सिर्फ आपके आवेदन की स्थिति है।

नियंत्रक का कहना है कि राज्य readonlyMode है, तो देखने के लिए विकलांग के रूप में सभी इनपुट फ़ील्ड प्रस्तुत करना होगा। रिवर्स संशोधित मोड के लिए चला जाता है।

लेकिन मैं मानता हूं कि इसे कहां रखना है यह तय करना हमेशा आसान नहीं होता है। अंत में, एमवीसी अवधारणाओं के बारे में है। करने के बाद यह नियम किसी तरह का में लाना, मैं कहूंगा कि:

  • सब कुछ है कि लगातार डेटा का प्रतिनिधित्व (भंडारण/डीबी किसी तरह का में संग्रहीत) आमतौर पर मॉडल का हिस्सा है।
  • सबकुछ जो आपके आवेदन को स्टेटस => नियंत्रक बनाने में मदद करता है।
+1

धन्यवाद - मेरे पास एमवीसी पैटर्न में मॉडलों की जिम्मेदारियों की ठोस प्रशंसा है, एम्बर के साथ यह मुद्दा यह है कि यह राउटर की अवधारणा को पेश करता है, जो मेरे परिप्रेक्ष्य से बहुत सारे व्यवहार को समाहित करता है जिसे मैं उम्मीद करता था नियंत्रकों में खोजें। नियंत्रकों और मार्गों के बीच चिंताओं को अलग करना स्पष्ट हो रहा है हालांकि मैं प्रक्रिया के माध्यम से आगे बढ़ता हूं। –

+0

सच है। मेरी राय में, पुराने राउटर एपीआई (1.0 प्री 3 से पहले) ने रूविंग में बहुत कुछ डालने के लिए देव को लुभाया। लेकिन कुछ दिन पहले जारी किया गया नया एपीआई, एक बहुत साफ दृष्टिकोण लेता है। मैं नए एपीआई का उपयोग करने के लिए सिर्फ एक एप्लीकेशन के एक घटक को फिर से लिखता हूं। अब बहुत साफ और बेहतर अलग दिखता है। –

+0

हाँ हमने अभी हमारे राउटर को नई शैली में अपडेट किया है - पूरी तरह से सहमत हैं, राउटर से प्री 3 में किए गए परिवर्तन इस पूरी चर्चा को थोड़ा सा बनाते हैं, यह अब बहुत स्पष्ट है। –

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