वर्तमान में जब मुझे विभिन्न नियंत्रकों के बीच processParams(params)
जैसी विधि साझा करने की आवश्यकता है, तो मैं या तो विरासत या सेवाओं का उपयोग करता हूं। ,आप अलग-अलग grails नियंत्रकों में सामान्य तरीकों को कैसे साझा करते हैं?
-
विरासत के साथ
- आप एकाधिक वंशानुक्रम जिसका अर्थ है कि आप एक ही स्थान पर अपने नियंत्रक उपयोगिता पद्धतियों का अनुपालन करने की आवश्यकता का उपयोग नहीं कर सकते हैं: दोनों समाधान कुछ inconvenients है। और साथ ही, Grails में एक बग है जो विकास मोड में बेस कंट्रोलर कक्षाओं में किसी भी कोड परिवर्तन का पता नहीं लगाता है (आपको ऐप को पुनरारंभ करने की आवश्यकता है)
- सेवाओं के साथ, आपके पास पैराम जैसे सभी इंजेक्शन गुणों तक पहुंच नहीं है, सत्र, फ्लश ...
तो मेरा सवाल है: क्या एकाधिक नियंत्रकों के लिए सुलभ कुछ सामान्य तरीकों का उपयोग करने का कोई अन्य तरीका है?
प्रतिनिधि वर्ग इस तरह के विधि या पैरामीटर प्रस्तुत करना के रूप में मालिक वर्ग के आंतरिक भागों, के लिए पहुँच नहीं है सकते हैं । – ataylor
दुर्भाग्य से यह सच है, और इस प्रकार '@ प्रतिनिधि' इस मामले में पसंद की पद्धति नहीं होगी। – robbbert