Tài liệu
- Design:
- Git: https://github.com/NguyenNghia412/sms_marketing
- Log dev: https://smsdevlog.huce.edu.vn (Tk: admin; Mk: log@12*#)
- Log prod: https://smslog.huce.edu.vn (Tk admin; Mk: log@12*#)
1. Backend
- Kiến
trútrúc hao hao Clean. Chủ yếu cũngcócó Presentation (API Controller), Businees (Application), Domain (Entity), Infras (DbContext + Seed + libliêliên quan kỹ thuật). Bỏ qua repository (CóCó vẻkhákhác với Clean) PhùPhù hợp với dựáán cỡ nhỏvàvà vừa. Ko toquáquá. Kobébéquáquá. Auth Server ở chung với Resource Serverluôluôn.- Lấy
ýý tưởng từ project base backend củaGiáGiáo Minhvàvà ABP Framework. Mong muốnlàlàcócócácái base tựxâxây, nhẹ hơnvàvà giảm thiểu được project/folder trong src code so với 2cácáitrêtrên mộttítí. - C# ASP .NET 8 + SQL Server
- OpenidDict để lấy cơ chế access/refresh token.
- Hangfire để chạy job.
- ASP NET Core Identity để xử
lýlý chỗ User, Role. Perthìthì tự định nghĩavàvàdùdùng như claim. DùDùng Permission Attribute để check Authorize với API- Đ
ããtítích hợp nốt SignalR
1.1 Migration
Mở terminal tại folder root vàvà chạy lệnh
dotnet ef migrations add InitMigration --project thongbao.be.infrastructure.data --startup-project thongbao.be --output-dir Migrations
dotnet ef database update --project thongbao.be.infrastructure.data --startup-project thongbao.be --output-dir Migrations
Project chạy tại http://localhost:5069/swagger/index.html
1.2 SignalR
Truy cập vàvào : http://localhost:5069/signalr-test.html để test demo signalR