Hướng dẫn triển khai Repository Pattern trong ASP.NET Core 6 WebAPI với Entity Framework Core
Trong video này có sử dụng AutoMapper để chuyển đổi dữ liệu qua lại giữa các model.
Để sử dụng, bạn cần cài packages: AutoMapper.Extensions.Microsoft.DependencyInjection
Repository Pattern
Repository là một mẫu dùng để tạo ra một lớp abstraction trung gian giữa lớp data và lớp business. Lớp này chứa đựng phương thức thao tác mà để giao tiếp với lớp data để phục vụ cho business từ lớp logic . Mục đích tạo ra lớp này để cách ly với việc tiếp cận data sao cho những thay đổi không ảnh hưởng trực tiếp đến lớp logic business.
Một repository nó không là gì cả, chỉ là một class được định nghĩa cho một thực thể, với tất cả các hành động có thể cho một thực thể đó. Ví dụ như một repository cho một thực thể là Book, sẽ có các phương thức CRUD (Cread Read Update Delete) hoặc bất cứ hành động nào có thể liên quan đến thực thể này. Một Repository Pattern có thể được triển khai theo 2 cách sau:
👉Một Repository cho một Entity cụ thể: Ví dụ nếu bạn có 2 thực thể là Book và Category, mỗi thực thể này sẽ có một repository của riêng nó là BookRepository và CategoryRepository.
👉Generic Repository: là một cái có thể sử dụng cho tất cả các thực thể, hay nói cách khác chúng được sử dụng cho cả Book và Category hoặc bất cứ Entity nào khác. (Mình sẽ giới thiệu ở ví dụ khác)
👉Source code:
#aspnetcore #entityframeworkcore #repository #webapi #hienlth #net6
Cho em hỏi đây chỉ là tương tác với 1 đối tượng Book. Vậy nếu có nhiều đối tượng cần tương tác thì mình xây dựng Repository như thế nào vậy ạ?
Hay quá thầy ơi
thầy dạy nghe cuốn quá, hi vọng thầy có thể ra thêm về ứng dụng các kiến trúc trong lập trình dotnet như clean architecture
Kiến thức khá dễ hiểu khá detail. Quan trọng rất thích giọng của thầy. Rất truyền cảm
hay qua thay oi
Quá Tuyệt vời thầy ơi !
Thầy ơi , ra thêm video nữa đi thầy :(( . Hay quá thầy ơi
mong thầy làm video về Authorization, cám ơn thầy
Hay quá thầy ơi. Mong thầy ra thêm nhiều Web API liên quan đến authenticate và authorization ở .NET 6