मैं पैटर्न पैटर्न के लिए अपेक्षाकृत नया हूं लेकिन मुझे लगता है कि मुझे एमवीसी पैटर्न और कोड के इस अलगाव के फायदे की अच्छी समझ है।दृश्य दृश्य में एमवीसी में दृश्य को विभाजित क्यों करें और एक टेम्पलेट
हालांकि, दोनों बार मैं एक्शन (Magento और जूमला!) में MVC पैटर्न देखा है, वहाँ और एक PHP टेम्पलेट फ़ाइल दोनों एक दृश्य के वर्ग (Magento ब्लॉक) से मिलकर दृश्य के साथ आगे विशेषज्ञता है। अगर कोई इस विभाजन के लाभ की व्याख्या कर सकता है तो मैं इसकी सराहना करता हूं।
मुझे व्यू क्लास और टेम्पलेट फ़ाइल के बीच अपना कोड विभाजित करने के तरीके के रूप में भी नुकसान हुआ है। कभी-कभी मैं खुद को लिखता हूं जो एक अनावश्यक दृश्य वर्ग (जूमला में) लगता है जो बस मॉडल तक पहुंचता है और फिर डेटा को टेम्पलेट के लिए उपलब्ध कराता है। टेम्पलेट में कौन सा कोड दिखाना चाहिए और दृश्य वर्ग में कौन सा कोड दिखाना चाहिए?
मैंने सोचा कि एमवीसी प्रतिमान का पूरा बिंदु यह था कि मॉडल ** ** था और दृश्य ** कैसे ** था। – Dom
मेरा संपादन पांच मिनट के नियम में खो गया है, बाकी के उपरोक्त पढ़ना चाहिए। जहां तक मैं बता सकता हूं, जूमला का उपयोग करते समय! ऐसे तीन क्षेत्र हैं जो मॉडल से सामग्री को प्रस्तुत करने के तरीके को नियंत्रित करते हैं, ये हैं: 1) दृश्य 2) टेम्पलेट्स और 3) स्टाइल शीट्स। क्या आप एक उदाहरण प्रदान कर सकते हैं कि इन स्थानों के बीच प्रस्तुति को कैसे और क्यों विभाजित किया जाना चाहिए। – Dom
आप सामग्री ओवरराइड के लिए एक स्पष्टीकरण पा सकते हैं, जो इस अलगाव के लिए सबसे आम उपयोग केस है, [यहां] (http://docs.joomla.org/Understanding_Output_Overrides)। यहां तक कि आपके डिफ़ॉल्ट स्थापित टेम्पलेट्स में अंतर्निहित ओवरराइड भी हैं। दृश्य को कोड के सामान्य टुकड़े के रूप में उपयोग किया जाता है जो डेटा प्राप्त करता है और इसे चर में निर्दिष्ट करता है, फिर प्रतिपादन भाग को कॉल करता है, जो दृश्य का टेम्पलेट है (इसे जूमला में 'लेआउट' कहा जाता है)। एक छोटा सा स्पष्टीकरण पाया जा सकता है [यहां] (http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core)। – MasterAM