मेरे वेब अनुप्रयोग समाधान 3 परियोजनाओं के होते हैं मैं Database Layer
में Entity Framework
द्वारा उत्पन्न DataContext
के जीवनकाल को प्रबंधित करने के लिए निनजेक्ट का उपयोग करना चाहता हूं।निर्भरता इंजेक्शन कितनी दूर तक पहुंचता है?</p> <ol> <li>वेब एप्लिकेशन (ASP.NET MVC)</li> <li>व्यापार तर्क लेयर (कक्षा लाइब्रेरी)</li> <li>डाटाबेस लेयर (इकाई की रूपरेखा)</li> </ol> <p>:
बिजनेस लॉजिक लेयर में कक्षाएं होती हैं जो संदर्भ भंडार (डेटाबेस परत में स्थित) और मेरे एएसपी.नेट एमवीसी ऐप कोड चलाने के लिए व्यवसाय तर्क परत की सेवा कक्षाओं का संदर्भ देती है। प्रत्येक भंडार इकाई की रूपरेखा
भंडार से MyDataContext
वस्तु का एक उदाहरण बनाता
public class MyRepository
{
private MyDataContext db;
public MyRepository
{
this.db = new MyDataContext();
}
// methods
}
व्यापार तर्क वर्ग
public class BizLogicClass
{
private MyRepository repos;
public MyRepository
{
this.repos = new MyRepository();
}
// do stuff with the repos
}
विल Ninject वेब से लंबा निर्भरता श्रृंखला के बावजूद MyDataContext
के जीवनकाल को संभालने डेटा परत के लिए ऐप?
क्या "काम करने के लिए लगता है" क्या मतलब है? – jfar
@jfar: मैं इसे कुछ पलों पहले देखता हूं और कर्नेल को बुलाता हूं। <<दो बार मुझे अनुरोध में एक ही उदाहरण दिया। मुझे याद नहीं है कि पहले क्या समस्याएं थीं, लेकिन किसी भी तरह मैंने इसका इस्तेमाल न करने का फैसला किया। इस बीच मैंने नए स्रोत डाउनलोड किए, लेकिन आज तक इसे जांच नहीं लिया, इसलिए इसे उचित रूप से सही किया गया। – LukLed