Theo như tôi đã học, IRepository
nên chứa CRUD
. Sau đó, chúng tôi kế thừa điều này IRepository
trong các Giao diện khác của chúng tôi như IProduct
và triển khai IProduct
lớp cụ thể ProductRepository
, với các phương thức như GetAllProducts()
, Top5Products()
.
Chúng ta cũng có thể làm tương tự với kiến trúc n-tier. như, Tạo DAL Class Library
và trong nó định nghĩa một lớp Product
với các phương thức như GetAllProducts()
, Top5Products()
.
Trong cả hai DAL.Product
và Repo.ProductRepository
lớp chúng ta khởi tạo DB Context
của Entity Framework
và truy vấn dữ liệu có liên quan của chúng tôi.
Cuộc gọi tương tự trong cả hai Repo.ProductRepository
hoặc DAL.Product
phương thức từBLL
Theo quan điểm của những điểm tương đồng này, câu hỏi của tôi về lợi ích của Repos là gì? Tôi có thể làm tương tự với nhiều dễ dàng sử dụng kiến trúc n-tier với ( Controller
, BLL Class Library
, DAL Class Library
).