/ / EntityFramework 5 और रिपॉजिटरी - एंटिटी-फ्रेमवर्क, रिपॉजिटरी

EntityFramework 5 और Repositories - इकाई-ढांचे, भंडार

मैं ईएफ 5 सीख रहा हूं और मुख्य विंडो (लोड प्वाइंट) से रिपोजिटरी को व्यू मॉडल में पारित करने के कारण को समझने की कोशिश कर रहा हूं।

मैंने पढ़ा है कि उपयोग करने का सबसे अच्छा तरीका है context उपयोग के माध्यम से है block जैसे:

        // within CompanyViewModel
using (var _context = new MyEntities())
{
var _query = from co in _context.Companies
select co;
this.AllCompanies = new ObservableCollection<Models.Company>(_query);

}

कहा पे MyEntities EDMX फ़ाइल में VS द्वारा बनाई गई वस्तु है।

तो मेरा सवाल यह है कि अगर मैं एक ViewModel से MyEntities को कॉल कर सकता हूं, तो मैं एक रिपॉजिटरी (संदर्भ के लिए) क्यों पास करूंगा MyEntities) प्रत्येक ViewModel में?

उत्तर:

जवाब के लिए 0 № 1

क्योंकि यह आपके कोड को आपके डेटाबेस के साथ इंटरैक्ट करने वाले कोड से अलग करके आपके कोड को स्वाभाविक रूप से अधिक परीक्षण योग्य बनाता है, जो आपके एप्लिकेशन के क्लाइंट साइड हिस्से को चलाता है।

पोस्ट देखें यहाँ तथा यहाँ रिपॉजिटरी पैटर्न और इसके सामान्य उपयोगों के बारे में अधिक स्पष्टीकरण के लिए।