NVG-NetCore-Framework là một Nuget package do mình tự phát triển nhằm mục đích hỗ trợ cho quá trình học tập và làm việc với ASP.NET Core với các loại CSDL khác nhau.
Dưới đây là hướng dẫn sử dụng. NVG-NetCore-Framework hỗ trợ kết nối với SQL Server, MongoDB, PostgreSQL dựa trên Entityframework và Dapper và đi kèm với tính năng authentication, Base Models và phân trang tự động. Trước tiên, chúng ta sẽ xem cách cài đặt và cấu hình thư viện, sau đó sẽ làm việc với các tính năng chính.
1. Cài đặt và cấu hình
Cài đặt thư viện:
Bạn có thể cài đặt thư viện thông qua NuGet Package Manager của Visual Studio bằng cách tìm kiếm và cài đặt gói thư viện của bạn.
Cấu hình chuỗi kết nối:
Trong tệp cấu hình (ví dụ: appsettings.json), thêm các chuỗi kết nối đến các cơ sở dữ liệu mà bạn muốn sử dụng (SQL Server, MongoDB, PostgreSQL).
Đảm bảo bạn có thêm các thông tin cần thiết như tên máy chủ, tên cơ sở dữ liệu, tên người dùng, mật khẩu, ...
Cấu hình thông tin authentication:
Hãy thêm các thông tin cấu hình liên quan đến nó trong tệp cấu hình. Điều này có thể bao gồm cấu hình OAuth, JWT, hoặc bất kỳ phương thức xác thực nào bạn sử dụng.
2. Các chức năng chính
2.1. Kết nối đến cơ sở dữ liệu
Kết nối đến SQL Server:
Sử dụng Entity Framework hoặc Dapper để kết nối đến SQL Server thông qua chuỗi kết nối đã cấu hình.
Kết nối đến MongoDB:
Sử dụng MongoDB Driver để kết nối đến MongoDB thông qua chuỗi kết nối đã cấu hình.
Kết nối đến PostgreSQL:
Sử dụng Entity Framework hoặc Dapper để kết nối đến PostgreSQL thông qua chuỗi kết nối đã cấu hình.
2.2. Tính năng authentication
Xác thực người dùng:
Hỗ trợ các phương thức xác thực như OAuth, JWT, hoặc các phương pháp xác thực tùy chỉnh khác.
Quản lý người dùng:
Cung cấp các chức năng quản lý người dùng, bao gồm đăng ký, đăng nhập, cập nhật thông tin người dùng, đổi mật khẩu, ...
2.3. Base Models
Base Models:
Cung cấp các Base Models cơ bản
Base Models có thể chứa các thuộc tính chung và phương thức tiện ích mà tất cả các đối tượng con sẽ sử dụng.
2.4. Phân trang tự động
Phân trang:
Cung cấp các phương thức hỗ trợ phân trang dữ liệu trong cơ sở dữ liệu, giúp bạn trả về một phần của dữ liệu một cách hiệu quả.
ConversionConversion EmoticonEmoticon