Yii

2013-01-03 15 views
26

में घटक, विस्तार और मॉड्यूल के बीच का अंतर Yii ढांचे के लिए मैं नया हूँ क्या है, और सिर्फ मॉड्यूल, विस्तार & घटक अंदर संरक्षित फ़ोल्डर बारे में जाना।Yii

क्या कोई भी इन सैद्धांतिक रूप से और व्यावहारिक रूप से भी सभी को अलग कर सकता है।

उत्तर

42

अवयव वर्ग है जो आपकी मदद कर सकते हैं अपने मॉडल के आधार पर व्यापार तर्क लिखें। मान लीजिए कि आपकी सभी मॉडल फाइलें एक ही तर्क का उपयोग कर रही हैं, ताकि तर्क प्रत्येक घटक के लिए लिखने के बजाय घटक के अंदर लिखा जा सके।

एक्सटेंशन पुस्तकालयों की तरह हैं, जो मूल रूप से आपके मॉडल पर निर्भर नहीं हैं, और इसलिए वर्तमान या बाद की परियोजनाओं में कहीं भी उपयोग किया जा सकता है। उदाहरण के लिए कोई ईमेल एक्सटेंशन लिखना।

मॉड्यूल एक स्व-निहित सॉफ्टवेयर इकाई है जिसमें मॉडल, विचार, नियंत्रक और अन्य सहायक घटक होते हैं। कई पहलुओं में, एक मॉड्यूल एक अनुप्रयोग जैसा दिखता है। मुख्य अंतर यह है कि एक मॉड्यूल अकेले तैनात नहीं किया जा सकता है और इसे किसी एप्लिकेशन के अंदर रहना चाहिए। उपयोगकर्ता सामान्य अनुप्रयोग नियंत्रकों के साथ एक मॉड्यूल में नियंत्रकों तक पहुंच सकते हैं।

मुझे उम्मीद है कि यह आपकी मदद करेगा।

13

जोड़ा जा रहा है मेरी 2 सेंट यहाँ ...

घटक

अपने स्वयं के वर्ग फ़ाइल आप के साथ कुछ, केवल इस साइट के लिए विशिष्ट करना चाहते हैं। उदाहरण एक अपलोडर एप्लिकेशन में ज़िप संपीड़न वर्ग, कुछ सुरक्षा एप्लिकेशन

एक्सटेंशन

एक बाहरी वर्ग फ़ाइल या फ़ाइलों जो कर रहे हैं फिर से प्रयोग करने योग्य, अक्सर 3 पार्टियों द्वारा प्रदान की समूह के लिए कस्टम एन्क्रिप्शन algo हैं। उदाहरण फेसबुक गूगल आदि से

मॉड्यूल

एक मिनी Yii आधारित साइट है जिस पर कार्य करता है पढ़ने के लिए लिस्टिंग प्राप्त करने के लिए ebay.com से पुस्तकालय आप या किसी और का निर्माण, एपीआई पुस्तकालय कनेक्ट कर रहे हैं, आरएसएस रीडर पुस्तकालय आपकी साइट का एक सबसेट, अन्य अनुप्रयोगों में भी पुन: प्रयोज्य हो सकता है या yii को और अधिक मॉड्यूलर बनाने के लिए स्वतंत्र बना सकता है। उदाहरणों में शामिल हैं एक मंच मॉड्यूल साइट के स्वतंत्र है, लेकिन केवल उपयोगकर्ता की जानकारी में लॉग इन का उपयोग करता है कि एक उपयोगकर्ता प्रमाणन मॉड्यूल जो और openid, फेसबुक की तरह कई साइटों के साथ एकीकरण शामिल हैं गूगल

+0

वास्तव में बहुत अच्छी व्याख्या – nakajuice