据我了解,IRepository
应当包含CRUD
。然后,我们继承了这个IRepository
在我们的其它接口,如IProduct
和落实IProduct
具体类ProductRepository
,用类似的方法GetAllProducts()
,Top5Products()
。
我们也可以对n层架构进行同样的操作。像,创建DAL Class Library
并在它定义一个类Product
以类似的方法GetAllProducts()
,Top5Products()
。
在这两个DAL.Product
和Repo.ProductRepository
我们初始化类DB Context
的Entity Framework
和查询我们的相关数据。
呼叫是在两个相似Repo.ProductRepository
或DAL.Product
从方法BLL
鉴于这些相似之处,我的问题是Repos有什么好处?我可以使用的多层架构与做同样的轻松得多(Controller
,BLL Class Library
,DAL Class Library
)。