Grails 'plugins ऐप्स में कोड/डिज़ाइन/स्कीमा पुन: प्रयोज्यता के लिए एक अच्छा पैकेजिंग तंत्र है, या कई लेखकों में कोड स्वामित्व को स्पष्ट करने के लिए (जो एक बड़े ऐप की संभावना है), लेकिन मुझे नहीं लगता कि वे सहेजेंगे आप तैनाती दर्द के मामले में बहुत - सब के बाद, कोड अभी भी वहाँ अनुप्रयोग में है, और एप्लिकेशन को अभी भी, प्लगइन कॉन्फ़िगर करने के लिए है आदि
हाँ, आप एक छोटे से समय की कैशिंग के कारण बचा सकते हैं तैनाती लक्ष्य पर प्लगइन, लेकिन आप कोड, परीक्षण और प्लगइन के संस्करण के प्रबंधन में अतिरिक्त जटिलताओं के साथ उस भुगतान का भुगतान करेंगे।
कहा कि, मैं एक डोमेन + सेवाओं प्लगइन डालने लगता है पुन: उपयोग के लिए एक अच्छा मॉड्यूल है - हम सिर्फ इतना है कि किया है - लेकिन इसे और अधिक तैनाती समस्याओं के साथ मदद की तुलना में चोट लगी है।
आईएमओ, एक बड़े ग्रिल ऐप के लिए 'सर्वश्रेष्ठ अभ्यास', ऐप को डेटाबेस या मेमकैच या मैसेजिंग के माध्यम से संचार के साथ छोटे ऐप्स में विभाजित करने के बारे में सोचना होगा - "क्लीनर" पूरी चीज को फिर से तैनात करना है "और बेहतर स्केलेबिलिटी की तरफ बढ़ता है। प्रत्येक ऐप में प्लगइन का उपयोग करें जहां आप कोड/डिज़ाइन पुन: उपयोग या स्कीमा अलगाव चाहते हैं और विभिन्न ओवरहेड्स को उचित ठहराने के लिए पर्याप्त पुन: उपयोग करने जा रहे हैं।
मैं अत्यधिक बर्ट बेकविथ द्वारा "प्रोग्रामिंग Grails" की सलाह देते हैं। यह ऊपर वर्णित शीर्षकों में से किसी एक से अधिक उन्नत और हालिया है। –