Trang chủ / ASP.NET Core / Repository Pattern là gì ? Cách sử dụng trong ASP.NET Core

Repository Pattern là gì ? Cách sử dụng trong ASP.NET Core

Repository Pattern là gì ? Cách sử dụng trong ASP.NET Core. Hiện nay về pattern thì có rất nhiều nhưng để sử dụng thành thạo thì bạn chỉ có thể sử dụng một số mẫu mà thôi. Hôm nay mình sẽ giới thiệu cho các bạn một mẫu khá phổ biến là Repository Pattern và cách sử dụng Repository Pattern trong ASP.NET Core.

I. Repository Pattern là gì ?

1. Giới thiệu Repository Pattern

Repository Pattern đơn giản là một lớp trung gian giữa tầng business và tầng truy xuất dữ liệu. Nếu bạn sử dụng Entity Framework trong ASP.NET Core MVC hay trong ASP.NET MVC thì business là tầng xử lý nghiệp vụ của dự án, còn Data chính là tầng dùng để chứa các lớp DbContext và các class entity. Ở trong ASP.NET thì repository sẽ được sử dụng để nhằm điều chỉnh dữ liệu trước khi dữ liệu được truyền lên business logic hoặc truyền xuống tầng data

2. Ích lợi khi sử dụng Repository Pattern

  • Dễ dàng cho unit test
  • Kiến trúc linh hoạt
  • Hạn chế code dư thừa.
  • Chia tách giúp quản lý và làm dự án hiệu quả hơn
  • Nếu có thay đổi tầng business hoặc data thì không cần thay đổi Repository
  • Các logic về business logic và xử lý dữ liệu được tập trung lại

II. Sử dụng Repository Pattern trong ASP.NET Core 

Ở phần này mình sẽ dùng ví dụ về lớp Student.cs để hướng dẫn các bạn. Lớp Student.cs sẽ bao gồm các đoạn mã sau:

1. Tạo một interface IStudent 

Tiến hành tạp một interface mang tên IStudent.cs như đoạn mã bên dưới:

2. Tạo một StudentRepository

Tạo lớp StudentRepository.cs để hiện thực interface IStudent của bạn:

3. Thêm vào application services

4. Sử dụng StudentRepository.

Chúng ta sẽ tạo một controller mang tên StudentsController, các bạn cũng có thể dùng EntityFramework để tạo cho nhanh và thay code bằng đoạn mã dưới đây:

III. Kết luận

Việc sử dụng repository pattern sẽ giúp ích rất nhiều cho dự án của bạn. Ở bài kế tiếp mình sẽ hướng dẫn các bạn sử dụng generic repository pattern

Tải về source code tại đây: Google Drive

Thông tin Nguyễn An Hoàng Nguyên

Đam mê về lập trình, thích viết lách. Có hứng thú với thương mại điện tử và kinh doanh

Check Also

widget trong template này

Generic Repository Pattern là gì ? Cách sử dụng trong ASP.NET Core

Cũng đã gần 3 tháng mình mới viết bài mới. 3 tháng trước mình đã …

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *