यह निर्भर करता है और जब मैं कहता हूं कि यह निर्भर करता है, यह सिर्फ एक जोड़े के मामले होने की बात नहीं है, बल्कि यह एप्लिकेशन और लक्षित दर्शकों पर बहुत निर्भर है। यह मानते हुए कि हम समीकरण से गेम को समाप्त कर रहे हैं तब भी आवेदनों की एक विस्तृत सरणी है जो आप लिख सकते हैं जहां एक कमांड जैसी संभावना नहीं है या कभी भी लागू नहीं होने वाली है। मेरे सिर के ऊपर, मोबाइल (जैसे iOS, Android, आदि) को लक्षित करने वाला कोई भी वातावरण इस शीर्षक के अंतर्गत आने की संभावना है।
इसे ध्यान में रखते हुए, सामान्य सॉफ़्टवेयर स्पेस में, कोई भी एप्लिकेशन जो विज़ुअलाइज़ेशन (जैसे PowerPoint, माया , आदि) पर बहुत अधिक निर्भर है , कभी भी कमांड लाइन रिप्लेसमेंट को देखने की संभावना नहीं है। वास्तव में, माया जैसे ग्राफिक्स सॉफ़्टवेयर के मामले में, यह निर्धारित करना एक अच्छा मानसिक व्यायाम है कि कैसे एक पूर्ण और उचित कमांड लाइन संस्करण काम करेगा और यह उपयोगकर्ता के दृष्टिकोण से ऐसा करना संभव नहीं है। इस प्रकार, यह स्पष्ट है कि निश्चित रूप से सामान्य अनुप्रयोग हैं जिनका सामना किया जा सकता है जहां इंटरफ़ेस जैसी एक कमांड को कभी भी देखा जाने की संभावना नहीं है, या वांछनीय भले ही आवेदन की स्क्रिप्टिंग वांछनीय हो।
अगला, यदि हम सामान्य सॉफ़्टवेयर आर्किटेक्चर के दृष्टिकोण के सुझाव को देखते हैं, तो मैं देख सकता हूं कि यह समय-समय पर अपने आप से पूछेगा कि "यूजर इंटरफेस के बिना मैं इस सुविधा का उपयोग कैसे कर सकता हूं?" सामान्य तौर पर, अगर ऐसा करने का कोई तरीका नहीं है और यह सीधे उपयोगकर्ता (जैसे जेस्चर इनपुट) के साथ बातचीत नहीं कर रहा है, तो आपके पास ऐसी स्थिति होने की संभावना है जहां समग्र वास्तुकला में सुधार की आवश्यकता है। परीक्षण में आसानी के लिए अनुमति देने के लिए आप उपयोगकर्ता इंटरफ़ेस के माध्यम से सीधे कमांड का उपयोग करने में सक्षम होना चाहते हैं, भले ही उन्हें कमांड लाइन के रूप में लागू न किया जाए। इसका आम तौर पर मतलब है कि एक ठोस एपीआई की आवश्यकता है और सैद्धांतिक रूप से एक अच्छा एपीआई को कमांड लाइन या उपयोगकर्ता इंटरफ़ेस के माध्यम से उपयोग करने की अनुमति देनी चाहिए। इसके अलावा, लंबे समय में,
दिन के अंत में, मुझे लगता है कि जो सुझाव देने की कोशिश कर रहा है वह समझ में आता है (यानी एक अच्छा एपीआई है और उस से अपना उपयोगकर्ता इंटरफ़ेस बनाएं) लेकिन बिंदु को पाने के लिए शब्द चयन थोड़ा बेहतर हो सकता है। ।