जहां तक मैंने सीखा है, इसमें IRepositoryहोना चाहिए CRUD। फिर हम इसे IRepositoryअपने अन्य इंटरफेसेस की तरह विरासत में देते हैं IProductऔर IProductकंक्रीट क्लास को लागू ProductRepositoryकरते हैं GetAllProducts(), जैसे तरीके Top5Products()।
हम n-tier आर्किटेक्चर के साथ भी ऐसा ही कर सकते थे। जैसे, बनाना DAL Class Libraryऔर उस में एक वर्ग को परिभाषित Productतरह के तरीकों के साथ GetAllProducts(), Top5Products()।
दोनों में DAL.Productऔर Repo.ProductRepositoryकक्षाएं हम प्रारंभ DB Contextकी Entity Frameworkऔर हमारे लिए प्रासंगिक डेटा क्वेरी।
कॉलिंग दोनों से Repo.ProductRepositoryया DAL.Productविधियों से समान हैBLL
इन समानताओं के मद्देनजर, मेरा सवाल यह है कि Repos का क्या लाभ है? मैं के साथ n स्तरीय आर्किटेक्चर का उपयोग कर बहुत आसानी के साथ भी ऐसा ही कर सकते हैं ( Controller, BLL Class Library, DAL Class Library)।