'परिणाम' को 'स्थिति' से अलग करने के क्या फायदे हैं


11

मान लें कि आपके पास कुछ स्वचालित प्रक्रियाएं हैं जो आम तौर पर निम्नलिखित राज्यों से गुजरती हैं; अनुसूचित - आरंभ - मान्य - क्रियान्वित - पूर्ण

शीर्ष पर ये प्रक्रिया समय से पहले त्रुटि या स्पष्ट उपयोगकर्ता रद्द होने के कारण समाप्त हो सकती है।

मेरा पहला आवेग बस त्रुटि जोड़ने और संभावित स्थिति मूल्यों की सूची को रद्द करने के लिए है, लेकिन मैं स्थिति से परिणाम को अलग करने के (वैचारिक) फायदे के बारे में सोच रहा था (भले ही यह मुझे लगता है कि कोई तर्क दे सकता है कि त्रुटि और रद्द कर दिया गया है) बस पूर्ण राज्य की तुलना में अलग राज्य)।

जवाबों:


12

आपकी प्रक्रियाओं पर आपके द्वारा असाइन किया गया राज्य यह दर्शाता है कि आपका प्रोग्राम (या उपयोगकर्ता, यदि आप केवल दृश्य राज्यों हैं) इस जानकारी के साथ क्या करने जा रहे हैं। तो क्या आपको अपनी प्रक्रियाओं की स्थिति का मूल्यांकन / प्रदर्शन करने की आवश्यकता है जब तक वे चल रहे हैं और कोई त्रुटि नहीं दिखा रहे हैं? फिर स्थिति से अलग परिणाम । यदि किसी प्रक्रिया के समाप्त होने पर आपको केवल स्थिति की आवश्यकता है, तो अलग न करें।

आपको सिर्फ मॉडलिंग के लिए कुछ भी मॉडलिंग नहीं करनी चाहिए। बेहतर अपनी आवश्यकताओं की जाँच करें। और अगर आप इस बारे में अनिश्चित हैं कि आपको बाद में क्या चाहिए, तो सुनिश्चित करने के लिए आवश्यक छोटी, सबसे सरल समाधान चुनें। यदि आप सिर्फ "अनुमान लगा रहे हैं", तो 90% मामलों में आप गलत अनुमान लगाएंगे, इसलिए आपको बाद में वैसे भी अपना मॉडल बदलना होगा।


1

लेकिन मैं परिणाम से स्थिति को अलग करने के वैचारिक (वैचारिक) लाभों के बारे में सोच रहा था (भले ही मुझे लगता है कि कोई यह तर्क दे सकता है कि त्रुटि और रद्द किए गए भी पूर्ण राज्य की तुलना में अलग-अलग राज्य हैं)।

आपके मामले में प्रगति का विस्तार करने और विफलताओं के बिंदुओं (उचित सीमा के भीतर) की पहचान करने में बहुत फायदा है। मुझे लगता है कि भ्रम की स्थिति 'स्थिति' और 'स्थिति' से उपजी है - हमें उन शर्तों को प्राप्त करना चाहिए। उदाहरण के लिए, "कार्य स्थिति", यहां तक ​​कि बहुत सटीक नहीं है, इसलिए हम "कार्य निष्पादन स्थिति" का उपयोग करना चाह सकते हैं, हालांकि यह गलत है क्योंकि आपके पास पहले से ही एक निष्पादित कदम है। हम "टास्क प्रोसेसिंग स्टेटस" और मान के नाम का उपयोग कर सकते हैं: "शुरू - वैध - निष्पादित - पूर्ण" सही अर्थ बनाते हैं। वास्तव में हम सूची में 'रद्द' जोड़ सकते हैं। हालाँकि, 'त्रुटि' एक प्रश्न का उत्तर नहीं देती है जैसे: कार्य प्रसंस्करण स्थिति क्या है । ऐसा लगता है कि 'त्रुटि' पूर्ण की उप-स्थिति है । तो हम क्या करे? हम पूरा नाम बदल सकते हैंपूर्ण ठीक है और फिर हम सूची में पूर्ण त्रुटि के साथ जोड़ सकते हैं । तो कार्य प्रसंस्करण स्थिति मानों की अंतिम सूची इस प्रकार है:

  • शुरू की,

  • सत्यापित की गई,

  • निष्पादित,

  • रद्द,

  • ठीक है,

  • त्रुटि के साथ पूरा हुआ

संपादित करें: अब उपरोक्त सूची में अभी भी कुछ काम करने की आवश्यकता है। पहले 4 आइटम में 'ओके' शब्द नहीं है। इसलिए यदि "कम्प्लीट ओके" स्थिति का मिलान करना बेहतर है। दूसरी बात यह है कि पहले 4 आइटम में "त्रुटि के साथ" नहीं है - इसका क्या मतलब है? जब "निष्पादन" असामान्य रूप से समाप्त हो जाता है तो क्या होता है - क्या वह "निष्पादन के साथ त्रुटि" की एक नई स्थिति के लिए कहता है? इस बिंदु पर, अधिक इनपुट और विश्लेषण की आवश्यकता हो सकती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.