मैंने हाल ही में iOS विकास सीखना शुरू करने का फैसला किया है, और इसके लिए मैं iOS प्रोग्रामिंग: द बिग नर्ड रेंच गाइड पढ़ रहा हूं । पुस्तक में लेखक एक डिज़ाइन पैटर्न MVCS - मॉडल-व्यू-कंट्रोलर-स्टोर का वर्णन करते हैं , मूल विचार यह है कि चूंकि कई एप्लिकेशन नियंत्रक में अनुरोध तर्क को ध्यान में रखते हुए डेटा के कई बाहरी स्रोतों का उपयोग करते हैं, इसलिए लेखक इसके बजाय बहुत गड़बड़ हो सकते हैं। प्रस्ताव है कि नियंत्रक से बाहर और अलग वस्तु में सभी अनुरोध तर्क को स्थानांतरित करना।
संक्षेप में पुस्तक उद्धृत करने के लिए
मॉडल-व्यू-कंट्रोलर-स्टोर अनुरोध तर्क को एक अलग ऑब्जेक्ट में डालता है, और हम इस ऑब्जेक्ट को स्टोर कहते हैं (चित्र 28.4)। एक स्टोर ऑब्जेक्ट का उपयोग करना अनावश्यक कोड को कम करता है और उस कोड को सरल करता है जो डेटा प्राप्त करता है और बचाता है। सबसे महत्वपूर्ण बात, यह एक स्पष्ट और केंद्रित लक्ष्य के साथ एक बाहरी स्रोत के साथ एक स्पष्ट वर्ग में निपटने के लिए तर्क को स्थानांतरित करता है। इससे कोड को समझना आसान हो जाता है, जिससे इसे बनाए रखना और डिबग करना आसान हो जाता है, साथ ही साथ आपकी टीम के अन्य प्रोग्रामर के साथ साझा करना आसान हो जाता है।
तथा
अतुल्यकालिक दुकानों के बारे में अच्छी बात यह है कि भले ही बहुत सारी वस्तुएं अनुरोध को संसाधित करने के लिए बहुत सारे काम कर रही हैं, लेकिन अनुरोध के प्रवाह और इसकी प्रतिक्रिया नियंत्रक में एक स्थान पर हैं। इससे हमें उस कोड का लाभ मिलता है जो पढ़ने में आसान है और संशोधित करने में भी आसान है।
मैं इस पैटर्न के बारे में और अधिक जानकारी प्राप्त करना चाहता था और यह देखने के लिए कि दूसरों को इसके बारे में क्या कहना है, लेकिन ऑनलाइन संदर्भों की खोज करते समय मैं केवल उसी पुस्तक को खोज सकता था (क्या पैटर्न शायद किसी अन्य नाम से जाना जाता है?)।
मेरे लिए लेखक का तर्क समझ में आता है, और यह नियमित एमवीसी पैटर्न के एक तार्किक विस्तार जैसा लगता है, लेकिन शायद ऐसा इसलिए है क्योंकि मुझे वास्तव में अभ्यास में एमवीसी पैटर्न के साथ बहुत अनुभव नहीं है (आईओएस विकास में अलग से मेरे पास है) प्रकार के साथ इस्तेमाल किया MVV की backbone.js (जो है, अगर आप इसे MVC पर विचार ))।
मैं उम्मीद कर रहा था कि शायद अधिक अनुभव वाला कोई व्यक्ति इस बात पर कुछ प्रकाश डाल सकता है कि क्या MVCS पैटर्न के साथ कोई स्पष्ट दोष / समस्याएं हैं जो मुझे याद आ रही हैं।