क्या किसी को केवल प्रबंधक के भीतर से .goToState को कॉल करने का प्रयास करना चाहिए?
शायद। मैं निश्चित रूप से यह नहीं जानता, लेकिन ऐसा लगता है कि राज्य प्रबंधक जानता है कि आप किस राज्य में हैं, यह कानूनी राज्य संक्रमण लागू करने का स्थान है। यदि आपने राज्य प्रबंधक के बाहर से .goToState को बुलाया है, तो आप वास्तव में यह जानने के बिना कर रहे हैं कि आप किस स्थिति में हैं, और यह कभी-कभी ठीक है (शायद यह एक ऐसा राज्य है जहां आप वास्तव में किसी अन्य राज्य से पहुंच सकते हैं) यह एक महान आदत नहीं है होने के लिए
मुझे कभी-कभी राज्य में प्रबंधक में मिररिंग विधियां मिलती हैं, उदाहरण के लिए सहेजें: -> StateManager.send ("सहेजें")। जो समझ में आता है या क्या मुझे कुछ याद आ रहा है?
मुझे यह पसंद है कि इस बारे में क्या कहना है।
क्या मॉडल (आमतौर पर) के सभी संशोधन राज्य प्रबंधक के माध्यम से जाना चाहिए?
जिस तरह से मैं राज्यचाप का उपयोग करता हूं, नहीं। मैंने कुछ लोगों को स्टेटचर का उपयोग कर नियंत्रक परत के लिए बहुत अधिक प्रतिस्थापन के रूप में देखा है, और यदि आप इस तरह काम कर रहे हैं, तो हाँ, इसे राज्य प्रबंधक के माध्यम से जाना चाहिए। पैटर्न विचारों से मॉडल के प्रत्यक्ष हेरफेर से बचने के लिए है; चाहे यह एक नियंत्रक परत है या बीच में एक राज्य प्रबंधक मेरे लिए एक महत्वपूर्ण बिंदु की तरह लगता है।
जिस तरह से मैं राज्य चार्ट का उपयोग करता हूं, हालांकि, राज्य प्रबंधक को आवेदन की स्थिति का प्रबंधन करने के लिए बनाया जाता है। यह मॉडलों के संशोधन के लिए यातायात प्रबंधक खेल सकता है यदि वह संशोधन आवेदन की स्थिति को बदल देगा (उदाहरण के लिए यदि कोई अपडेट पूरा होने पर प्रगति संकेतक है), लेकिन ऐसा लगता है कि मॉडल अपडेट इसके जनादेश का हिस्सा नहीं हैं; वे नियंत्रकों से संबंधित हैं।
एक दृश्य विभिन्न राज्यों में है, तो उस बच्चे राज्यों के साथ एक ViewState का उपयोग कर मॉडलिंग की जानी चाहिए, या मैं ( को गणना गुण और दृश्य गुण का उपयोग करना चाहिए राज्य प्रबंधक बिना ही ध्यान में रखते हुए कि जानकारी पकड़ आंतरिक राज्य के विचारों को जानना)?
मुझे लगता है कि राज्य प्रबंधक को दृश्य की आंतरिक स्थिति को जानना चाहिए (या जानना चाहिए)।
जिज्ञासा से, क्या आप वेब विकास पृष्ठभूमि, या डेस्कटॉप/मोबाइल ऐप विकास पृष्ठभूमि से आ रहे हैं? मैं वेब विकास से आया, और राज्य चार्ट मेरे लिए एक नई अवधारणा थी। मैंने डेविड हेल ('वेयर पीडीएफ!) द्वारा the canonical State Chart paper पढ़ने के लिए बहुत उपयोगी पाया। यह एक अकादमिक पेपर के लिए आश्चर्यजनक रूप से पठनीय है और मूल राज्य चार्ट अवधारणा बताता है कि अधिकांश स्प्राउटकोर/एम्बर दुनिया 2010 के अंत से उपयोग कर रही है (यानी Michael Cohen को ध्यान में रखते हुए ध्यान में रखा गया था।)
मैं इसके लिए तत्पर हूं आपको इस प्रश्न पर प्रतिक्रिया मिलती है। इंटरवब्स पर मिलने वाले सभी उदाहरण थोड़ा सा सरल हैं। फिर फिर, एम्बर.जेएस में चीजें इतनी नई हैं, मुझे यकीन है कि जब भी आप काम करते हैं और मैं जिन तरीकों से आते हैं वे "सही" होते हैं :) (मैं वर्तमान में मेरा एक बढ़ता हुआ ऐप स्लोगिंग/रिकोडिंग कर रहा हूं StateManager का उपयोग करने के लिए। यह अच्छी तरह से काम करता है, लेकिन मैं, आप की तरह, मुझे यकीन नहीं है कि मैं चीजें "सही" कर रहा हूँ)। – jeremyosborne