ASP.NET Core搭建多層網站架構【0-前言】

2020/01/26, ASP.NET Core 3.1, VS2019html

摘要:基於ASP.NET Core 3.1 WebApi搭建後端多層網站架構算法

目錄

0-前言sql

1-項目結構分層創建數據庫

2-公共基礎庫json

3-xUnit單元測試之簡單方法測試後端

4-工做單元和倉儲設計跨域

5-網站數據庫實體設計及映射配置架構

6-註冊跨域、網站核心配置app

7-使用NLog日誌記錄器框架

8.1-使用ViewModel註解驗證

8.2-使用AutoMapper映射實體對象

8.3-編寫角色業務的增刪改

9.1-使用Autofac代替原生的依賴注入

9.2-使用Castle.Core實現動態代理攔截器

10-使用JWT進行受權驗證

11-WebApi統一處理返回值、異常

12-xUnit單元測試之集成測試

13-擴展之網站支持全球化和本地化多語言語系

14-擴展之部署到IIS

15-擴展之使用Obfuscar混淆加密保護代碼

網站內容

  • 簡單的後臺管理系統,擁有用戶登陸、角色管理、日誌記錄的功能

  • 支持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作接口調試

實現目標

  1. 每一處代碼(每個工具)儘可能作到最佳實踐
  2. 完善的單元測試
  3. 每一章節都有對應的項目分支代碼
相關文章
相關標籤/搜索