2012-06-14 16 views
5

प्रस्तुत करें मेरे पास जी के पेशेवरों और विपक्ष के बारे में एक प्रश्न है: प्रस्तुत करें और जी: शामिल करें। मेरे आवेदन में मेरे पास कोड का एक टुकड़ा है जो कुछ जानकारी दिखाता है जिसे कुछ जीएसपी में दोहराया जाना है, जो दिखाता है वह थोड़ा सा तर्क पर निर्भर करता है।
मुझे संदेह है कि यह जी का बेहतर उपयोग करता है: या ग्राम शामिल करें: प्रस्तुत करें ???
तो, क्या नियंत्रक पर तर्क निष्पादित करना बेहतर है जो पृष्ठ के लिए एक मॉडल को पास करता है जो जी के साथ शामिल लेआउट का उपयोग करता है: प्रस्तुत करना या एजी डालना बेहतर है: जीएसपी में किसी अन्य नियंत्रक में दूसरी क्रिया में शामिल करें उस टुकड़े के तर्क को निष्पादित करें?
मैं दूसरी पसंद पसंद करता हूं, लेकिन प्रदर्शन पर इसका कितना प्रभाव पड़ता है?जी: बनाम जी शामिल करें:

उत्तर

9

इनका उपयोग विभिन्न मामलों में किया जाता है। आप <g:include .../> का उपयोग करते हैं जब आपके पास एक नियंत्रक होता है जो कई जीएसपी में आसानी से एम्बेडेड सामग्री का एक टुकड़ा लौटा रहा है। यह भी उपयोगी है यदि आपके पास उच्च मात्रा में यातायात है जहां आप वास्तव में नियंत्रक स्तर पर कैशिंग कर रहे हैं क्योंकि आप बहुत सारे ओवरहेड को खत्म कर सकते हैं।

<g:render.../> उपयोगी है जब आपको अपने पृष्ठ के भीतर मॉड्यूलरिटी की आवश्यकता होती है। विशेष रूप से AJAX कॉल के लिए जहां आप प्रारंभ में पृष्ठ के एक हिस्से को लोड कर सकते हैं, फिर इसे कुछ AJAX ईवेंट के आधार पर अपडेट करना चाहते हैं।

दोनों का उपयोग सामग्री का पुन: उपयोग करने के लिए किया जा सकता है, और दोनों सही संदर्भ में उपयुक्त हैं।

0

छ: प्रस्तुत करना उपयोगी है जब आप आंशिक टेम्पलेट्स पर काम कर रहे है और आप मॉडल की जरूरत है आदि लेकिन, आप अपने दृश्य के लिए अतिरिक्त, अधिक सार्थक बातें पारित करने के लिए अतिरिक्त (या व्यापक) प्रगति की जरूरत है जब (टेम्पलेट) जी का उपयोग करना बेहतर है: शामिल करें। जी का उपयोग करके: इसमें एक अच्छा नियंत्रक भी शामिल होगा और इसका मतलब है कि उस नियंत्रक का उपयोग करके अधिक पढ़ने योग्य कोड। और 'नियंत्रक कार्रवाई से गुज़रने और कोई अतिरिक्त ऑपरेशन करने के साथ दृश्य प्रस्तुत करने' और 'दृश्य प्रस्तुत करने' के बीच कोई प्रदर्शन तुलना नहीं होगी।