[2021] ABP.IO WEB應用程式框架 新手教學 No.00 全篇索引

  • 3129
  • 0
  • ABP
  • 2022-10-13

ABP.IO 是一個開源應用程序框架,專注於基於ASP.NET Core的Web應用程序開發,但也支持開發其他類型的應用程序.

ABP.IO 不僅僅是一個框架,更提供了一個基於DDD和最佳實踐方案

ABP.IO 是用於建立現代Web應用程式的完整架構和強大的基礎設施! 遵循最佳實作和約定,為您提供SOLID開發經驗.

前言

2016 年已有發布過一次 ABP 的新手教學

當時只有 .Net framework 版本

這次主要針對新版 .Net Core 的 ABP.IO 再做一次筆記

簡介

基本上跟原版 ABP 大致也差不多

這邊就先照搬2016年的簡介再來用一次

應用程式常有許多重複性的功能例如:授權,驗證,異常處理,日誌,本地化,數據庫連接管理,設置管理,審計日誌
應用程式也需要規劃分層模塊化架構,領域驅動設計(DDD),依賴注入等等

因為開發這些都是非常耗時的,並且對於每個項目單獨創建是很困難的,所以很多公司都會創建自己私有的框架。通過使用私有的框架,他們總是可以快速地開發新的應用,同時應用的Bug又會更少。當然了,不是所有的公司都是那麼幸運了,大多數公司還是沒有時間,預算和團隊來開發他們自己的私人框架。即使他們有可能構建這麼一個框架,寫文檔,培訓開發者以及維護也是很難的。

ABP是一個開源的且文檔友好的應用框架,起始的想法是,“開發一款為所有公司和開發者通用的框架!”。它不僅僅是一個框架,更提供了一個基於DDD最佳實踐的健壯的體系模型

目錄

  1. 新手教學
    1. 快速開始
  2. 開發教學
    1. 創建服務端
    2. 圖書列表頁面
    3. 創建、更新和刪除圖書
    4. 整合測試
    5. 授權
    6. 作者:領域層
    7. 作者:數據庫集成
    8. 作者:應用服務層
    9. 作者:用戶界面
    10. 書籍與作者的關係
  3. 基礎知識
    1. 授權
  4. 建立服務端分段教學
    1. 建立專案
    2. 建立實體 Entity
    3. 建立資料庫上下文 DbContext
    4. 資料庫遷移 Migration
    5. 建立應用服務 Application Service
  5. 專題
    1. 授權資料表定義
    2. Override UI、控制器與服務
    3. 關閉本地帳號註冊
    4. AzureAD 登入
    5. Swagger 隱藏指定 API
    6. 批量預賦予 AzureAD User 角色
    7. 使用多個資料庫
    8. Background Job
    9. Hangfire Background Worker
    10. BackgroundWorker UOW 例外
    11. UnitTest 讀取 appsettings.json

參照

  1. [2019] ABP (ASP.NET Boilerplate) 應用程式開發框架 新手教學 No.0 索引
  2. ABP.IO 官方網站
PS5