2020/01/26, ASP.NET Core 3.1, VS2019html
摘要:基於ASP.NET Core 3.1 WebApi搭建後端多層網站架構算法
0-前言sql
1-項目結構分層創建數據庫
2-公共基礎庫json
簡單的後臺管理系統,擁有用戶登陸、角色管理、日誌記錄的功能
支持MySQL、SQL server數據庫
泛型倉儲設計完善,不用每一個實體單獨定義一個倉儲(也能夠使用this自定義擴展或覆寫)
工做單元統一管理全部的倉儲,統一管理事務和提交
開發調試階段,開啓EntityFrameworkCore的日誌,能夠看到每次執行的具體sql,方便排查錯誤
NLog日誌記錄根據日誌等級自動過濾日誌事件
NLog寫入數據庫的鏈接字符串自動與appsettings.json中的配置保持一致
實體類Id使用雪花算法生成
Castle.Core實現動態攔截器(AOP)對業務層的異常統一進行日誌記錄
登陸驗證使用JWT
用依賴注入的方式使用AutoMapper
使用ResXManager插件對多語言資源文件進行管理維護
使用Obfuscar混淆加密保護代碼
主要採用ASP.NET Core 3.1(WebApi) 框架實現一個後臺管理系統
EntityFrameworkCore 3.1作ORM工具,FluentAPI方式配置實體映射
NLog作日誌記錄
Autofac配合Castle.Core實現動態攔截器(AOP)
JWT作登陸驗證
AutoMapper作映射工具
Postman作接口調試