अभी अभी मैंने रेल में चिंता का उपयोग करना शुरू कर दिया है, लेकिन मुझे संदेह है कि हम चिंताओं के लिए क्यों जाते हैं, क्योंकि हम मॉड्यूल & मिश्रण अवधारणा पर एक ही चीज़ प्राप्त कर सकते हैं। तो कृपया किसी भी बारे में बताएं कि मॉड्यूल का उपयोग करने के बजाय चिंताओं का उपयोग है।रेल में चिंताओं बनाम मॉड्यूल का उपयोग करने के बीच क्या अंतर है?
उत्तर
ActiveSupport::Concern
आपके मॉड्यूल में कुछ सुविधाजनक विशेषताओं (यानी class_methods
) जोड़ता है। आप इसे विस्तारित किए बिना "शुद्ध" रूबी मॉड्यूल का उपयोग कर सकते हैं। अनिवार्य रूप से आप एक मॉड्यूल बनाते हैं जिसे आप कक्षा में मिलाते हैं। इससे कोई फर्क नहीं पड़ता कि यह मॉड्यूल एएस :: कंसर्न बढ़ाता है, तंत्र एक जैसा है।
जब आप चिंता में लिखते हैं जिसका मतलब है कि आप एक मॉड्यूल बना रहे हैं। मेरी राय चिंता और मॉड्यूल एक साथ समान है। चिंता कहीं भी मॉडल, नियंत्रक के रूप में दिखाई दे सकती है और यहां आप अपने लिए मॉड्यूल लिख सकते हैं। और सामान्य मॉड्यूल के साथ lib फ़ोल्डर में लिखना है। दोनों को कक्षा में शामिल या विस्तारित तरीके से उपयोग किया जा सकता है।
यह अच्छी तरह से यहाँ वर्णित है: http://api.rubyonrails.org/classes/ActiveSupport/Concern.html
संक्षेप में:
यह आप अतिरिक्त मॉड्यूल
ClassMethods
निर्माण के साथself.included
हुक का#included
और#class_methods
का उपयोग करने के बजाय अनुमति देता है;यह आपको एक दूसरे में शामिल मॉड्यूल के लिए एक बेहतर निर्भरता संकल्प देता है;
- 1. टाइपस्क्रिप्ट में मॉड्यूल को बिना उद्धरण बनाम एक मॉड्यूल घोषित करने के बीच क्या अंतर है?
- 2. () बनाम [] बनाम {} के बीच क्या अंतर है?
- 3. रेल एपीआई में respond_with/to के बजाय रेंडर का उपयोग करने के बीच क्या अंतर है?
- 4. बंद करने और मॉड्यूल के बीच क्या अंतर है?
- 5. क्या अपाचे मॉड्यूल बनाम सीजीआई (सुरक्षा से संबंधित) के बीच कोई अंतर है?
- 6. class_methods चिंताओं में क्या करता है?
- 7. वीएस परीक्षण फ्रेमवर्क बनाम testInitialize() विशेषता में कन्स्ट्रक्टर का उपयोग करने के बीच क्या अंतर है?
- 8. कन्स्ट्रक्टर बनाम राज्य = {} का उपयोग प्रतिक्रिया घटक में राज्य घोषित करने के बीच क्या अंतर है?
- 9. "क्लासिक" और "मॉड्यूल" वेब वर्कर के बीच क्या अंतर है?
- 10. पर्ल में, मॉड्यूल लोड करने के लिए उपयोग और आवश्यकता के बीच क्या अंतर है?
- 11. फ्रीज में "पैकेज" और "मॉड्यूल" के बीच क्या अंतर है?
- 12. एफ # में नामस्थान और मॉड्यूल के बीच क्या अंतर है?
- 13. एसजेएलजे बनाम बौने बनाम सेह के बीच क्या अंतर है?
- 14. पायथन में मॉड्यूल और लाइब्रेरी के बीच क्या अंतर है?
- 15. स्विफ्ट में NSDictionary बनाम शब्दकोश के बीच क्या अंतर है?
- 16. आवेदन/सीएसवी बनाम पाठ/सीएसवी का उपयोग करने के बीच क्या अंतर है?
- 17. रेल रैप_परमीटर बनाम include_root_in_json, क्या अंतर है?
- 18. पाइथन डेटाटाइम बनाम समय मॉड्यूल के बीच अंतर
- 19. रूबी में "मॉड्यूल शामिल करें" और "मॉड्यूल का विस्तार" के बीच क्या अंतर है?
- 20. रेल में in_groups और in_groups_of के बीच क्या अंतर है?
- 21. कन्स्ट्रक्टर बनाम getInitialState को प्रतिक्रिया/प्रतिक्रियात्मक मूल में उपयोग करने के बीच क्या अंतर है?
- 22. पाइथन मल्टीप्रोसेसिंग मॉड्यूल में थ्रेडपूल बनाम पूल के बीच क्या अंतर है
- 23. getConnection() का उपयोग करने और नोड-mysql मॉड्यूल के साथ सीधे node.js में पूल का उपयोग करने के बीच अंतर?
- 24. टाइपस्क्रिप्ट में * .d.ts बनाम * .ts के बीच क्या अंतर है?
- 25. ब्राउज़र एनीमेशन मॉड्यूल और NoopAnimationsModule के बीच क्या अंतर है?
- 26. पाइथन पीएएम मॉड्यूल के साथ सुरक्षा चिंताओं?
- 27. क्या "इस" सूचक का उपयोग करने और इसका उपयोग नहीं करने के बीच कोई अंतर है?
- 28. 0.0.0.0 बनाम 127.0.0.1 को बाध्यकारी सर्वर शुरू करने के बीच क्या अंतर है?
- 29. मॉड्यूल पैटर्न का उपयोग करने और नई वस्तुओं को तत्काल करने के बीच अंतर
- 30. मैक बनाम लिनक्स पर टर्मिनल का उपयोग करने के बीच अंतर क्या हैं?
पर [DOCS] एक नज़र (http://api.rubyonrails.org/classes/ActiveSupport/Concern.html) – Abhi
निर्भरता संकल्प, डॉक्स में उल्लेख किया। –