AngularJS
विशिष्ट सेवा बनाम कारखाना
खोज…
फैक्टरी वी.एस. सेवा एक बार और सभी के लिए
परिभाषा से:
सेवाएँ मूल रूप से निर्माण कार्य हैं। वे 'इस' कीवर्ड का उपयोग करते हैं।
फैक्टरियां सरल कार्य हैं इसलिए एक वस्तु लौटाते हैं।
हुड के नीचे:
इकाइयां आंतरिक रूप से प्रदाता फ़ंक्शन को कॉल करती हैं।
सेवाएँ आंतरिक रूप से फैक्टरी फ़ंक्शन को कॉल करती हैं।
बहस:
हमारे ऑब्जेक्ट को शाब्दिक रूप से वापस करने से पहले फैक्टरियां कोड चला सकती हैं।
लेकिन एक ही समय में, सेवाओं को एक वस्तु शाब्दिक वापस करने और लौटने से पहले कोड चलाने के लिए भी लिखा जा सकता है। हालांकि यह सर्जिकल उत्पादक है क्योंकि सेवाओं को कंस्ट्रक्टर फ़ंक्शन के रूप में कार्य करने के लिए डिज़ाइन किया गया है।
वास्तव में, जावास्क्रिप्ट में निर्माण कार्य जो चाहे कर सकते हैं।
तो कौन सा बेहतर है?
सेवाओं का निर्माता सिंटैक्स ES6 के वर्ग सिंटैक्स के अधिक करीब है। इसलिए प्रवास आसान होगा।
सारांश
इसलिए सारांश में, प्रदाता, कारखाने और सेवा सभी प्रदाता हैं।
एक कारखाने एक प्रदाता का एक विशेष मामला है जब आपको अपने प्रदाता में सभी की आवश्यकता होती है एक $ मिलता है () फ़ंक्शन। यह आपको इसे कम कोड के साथ लिखने की अनुमति देता है।
एक सेवा एक कारखाने का एक विशेष मामला है जब आप कम कोड लिखने के समान लाभ के साथ एक नई वस्तु का एक उदाहरण लौटना चाहते हैं।