कनेक्शन खोलने और बंद करने के बारे में ज्यादा चिंता न करें। MongoDB C# ड्राइवर एक आंतरिक कनेक्शन पूल बनाए रखता है, इसलिए जब भी आप एक नया MongoServer
बनाते हैं, तो आपको हर बार वास्तविक कनेक्शन खोलने और बंद करने का खर्च नहीं उठाना पड़ेगा। वस्तु।
आप एक रिपोजिटरी इंटरफ़ेस बना सकते हैं जो आपके डेटा तर्क को उजागर करता है, और एक मोंगोडीबी कार्यान्वयन बना सकता है जिसे इंजेक्शन दिया जाता है जहां इसकी आवश्यकता होती है। इस तरह, MongoDB विशिष्ट कनेक्शन कोड आपके एप्लिकेशन से अलग हो जाता है, जो केवल IRepository देखता है।
MongoDB के साथ एक यूनिट-ऑफ-वर्क प्रकार पैटर्न को लागू करने का प्रयास करने में सावधान रहें। SQL सर्वर के विपरीत, आप एक लेन-देन में एक से अधिक प्रश्नों को सूचीबद्ध नहीं कर सकते हैं जिन्हें विफल होने पर वापस लाया जा सकता है।
MongoDB, SQL सर्वर और JSON कार्यान्वयन वाले रिपॉजिटरी पैटर्न के एक सरल उदाहरण के लिए, एनबीब्लॉग स्टोरेज कोड . यह Autofac का उपयोग करता है IoC ASP.NET MVC ऐप में कंक्रीट रिपॉजिटरी को इंजेक्ट करेगा।