2016-09-12 14 views
21

मैं जहाँ तक कोणीय 2 में core और feature मॉड्यूल के बीच का अंतर समझ में नहीं आता के रूप में मैं समझता हूँ कि वहाँ मॉड्यूल के तीन सिफारिश प्रकार हैं: core, feature और sharedकोणीय 2 अंतर

यदि कोई मॉड्यूल कुछ घोषणाएं (घटक, निर्देश और पाइप) निर्यात करता है और कई मॉड्यूल इस मॉड्यूल को आयात करेंगे, तो यह मॉड्यूल एक साझा मॉड्यूल (साझा निर्देशिका में) होना चाहिए।

यदि कोई मॉड्यूल कुछ घोषणाओं (घटकों, निर्देशों और पाइप) का खुलासा करता है और केवल रूट मॉड्यूल इस मॉड्यूल को आयात करेगा, तो यह मॉड्यूल कोर मॉड्यूल (कोर निर्देशिका में) होना चाहिए।

सुविधा मॉड्यूल समान हैं? केवल रूट मॉड्यूल उन्हें आयात करता है। this उदाहरण में एक कोर मॉड्यूल और एक विशेषता मॉड्यूल है जिसे ContactModule कहा जाता है। मुझे उनके बीच का अंतर नहीं दिख रहा है। दोनों रूट मॉड्यूल में आयात किए जाते हैं। जहां आलसी लोड मॉड्यूल को अपने स्वयं के मिलता है क्योंकि यह आसानी से कीड़े पैदा कर सकता है

उत्तर

25

कोर

कोर मॉड्यूल वैश्विक सेवाओं के लिए प्रदाताओं में शामिल है और आलसी लोड मॉड्यूल (के रूप में अपने लिंक में दिखाया गया है) से लोड किया जा रहा ही रखा जा सकता है वैश्विक सेवाओं के लिए उदाहरण (जो इरादे के खिलाफ है)।

सुविधा नाम के रूप में कहते हैं - एक विशेषता

अन्यथा के लिए एक मॉड्यूल, एक विशेषता मॉड्यूल मुख्य रूप से अपनी मंशा से भिन्न है।

एक विशेषता मॉड्यूल एक आवेदन व्यापार डोमेन, एक उपयोगकर्ता कार्यप्रवाह, एक सुविधा (रूपों, http, मार्ग), या संबंधित उपयोगिताओं का एक संग्रह पर ध्यान केंद्रित कार्यशीलता का एक जोड़नेवाला सेट वितरित करता है।

साझा

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

+2

लेकिन अगर हमारे पास 20 साझा घटक \ पाइप इत्यादि हैं तो क्या करें और इन सभी चीजें साझा मॉड्यूल में हैं। इसलिए मॉड्यूलए को 1-10 साझा किए गए घटकों और मॉड्यूलबी अन्य 11-20 शेड घटकों की आवश्यकता थी। लेकिन दोनों घटक साझा मॉड्यूल आयात करता है। तो घटक ए में अनावश्यक घटक होंगे जिनका उपयोग केवल मॉड्यूलबी में किया जाएगा। क्या यह कुछ perfomance मुद्दों का कारण होगा या नहीं? – Velidan

+5

यदि इन घटकों का उपयोग आपके आवेदन में कहीं भी किया जाता है, तो इससे कोई फर्क नहीं पड़ता। यदि इनमें से कुछ घटक आपके एप्लिकेशन में किसी भी प्रकार का उपयोग नहीं किया जाता है तो इससे कोड ब्लोट हो सकता है। मुझे नहीं पता कि टीएस और कोणीय 2 के साथ पेड़-हिलाने का काम कितना अच्छा है। लेकिन मुझे लगता है कि उन्होंने इसका भी ख्याल रखा है। इसलिए, मुझे नहीं लगता कि यह एक समस्या है। –

+0

* कोर मॉड्यूल * में घटक होना चाहिए? यदि ऐसा है, तो * PageNotFoundComponent * इस moduel के अंदर एक घटक का एक उदाहरण होगा? –