जहां तक मैंने सीखा है, इसमें 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
)।