मैं थोड़ी देर के लिए सोच रहा गया है, अलग-अलग लोगों से पूछ के बाद और उनमें से किसी को उपलब्ध कराने मैं एक "कम से कम एक सा ठोस जवाब" क्या कहेंगे बिना:एमवीसी में आप अपने मॉडल कक्षाओं के संदर्भ कहां रखते हैं?
प्रश्न:
कहाँ, में एक आईफोन एप्लिकेशन को एक एप्लीकेशन को इसके मॉडल क्लासेस के संदर्भ रखना चाहिए (MVC दृष्टिकोण का उपयोग करके)?
आईफोन (और कोको) अनुप्रयोगों में हमारे पास "ऐप प्रतिनिधि" कहलाता है, जो मूल रूप से हमारे आवेदन को शुरू करता है और हमारे नियंत्रकों में प्रवेश करता है, यूआईटीच घटनाओं को भी संभालता है।
तो ऐप एक नियंत्रक प्रतिनिधि है? एक मॉडल वर्ग? दो में से कोई नहीं? मुझे नहीं लगता कि यह जानकर भी भ्रमित हो जाता है कि मॉडल संदर्भ कहां रखा जाए।
उदाहरण:
आप आवेदन प्रतिनिधि है, कि प्रतिनिधि अपने आवेदन के दृश्य नियंत्रक करने के लिए एक संदर्भ है। यदि मेरा एप्लिकेशन मॉडल क्लास ए (जो एक वेबसर्वर डिमन क्लास है) का उपयोग करेगा, और क्लास बी जो उस वेबसर्वर द्वारा पूछे गए डेटा को संग्रहीत करेगा।
आप लोग ए और बी के संदर्भों को कहां स्टोर करेंगे? (ऐप प्रतिनिधि? नियंत्रक देखें? दोनों?)
यहां कई विकल्प हैं, लेकिन एक उदाहरण के रूप में, मैं वास्तव में जानना चाहूंगा कि आप इस एप्लिकेशन को एक साथ रखने के लिए एमवीसी का उपयोग कैसे करेंगे जो केवल एक दृश्य का उपयोग करता है।
यदि आप केवल GUI (इंटरफ़ेस बिल्डर के माध्यम से) के लिए .xib फ़ाइलों के साथ काम करते हैं, तो आपका "FooViewController.m (एक Foo प्रदर्शित करता है)" (जिसमें केवल दृश्य तर्क शामिल है) तो समकक्ष FooViewController.xib होगा ?? – Goles
अनिवार्य रूप से हाँ। यदि आप xib का उपयोग करते हैं, तो आपके पास अभी भी बैकिंग .m फ़ाइल होगी, और वह फ़ाइल व्यू कंट्रोलर है – coneybeare