## 技術要求
在開始使用 ABP 框架之前,您需要在計算機上安裝一些工具。
#### IDE/編輯器
本書假設您使用的是**Visual Studio 2022**(支持 .NET 6.0 的 v10.0)或更高版本。如果你還沒安裝,**社區版**是[在https://visualstudio.microsoft.com](https://visualstudio.microsoft.com/)上免費提供。當然,你也可以使用你喜歡的**集成開發環境**(**IDE**)或編輯器,只要它支持使用 C# 進行 .NET 程序開發。
#### .NET 6 SDK
如果你已經安裝Visual Studio,[你也會同時安裝.NET](http://xn--ujqrrwg04o47kswpip1d.NET) 軟件開發工具包 (SDK)。否則,請從[https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download)安裝 .NET 6.0 或更高版本。
#### 數據庫準備
ABP 框架可以與任何數據源對接。目前已預先集成:**Entity Framework Core**(**EF Core**) 和**MongoDB**。對于 EF Core,支持所有數據庫管理系統(DBMS ),例如**如 SQL Server**、**MySQL**、**PostgreSQL**、**Oracle** 等。
在本章中,我將使用**SQL Server**作為 DBMS。啟動解決方案使用**LocalDB**(一個簡單的 SQL Server 實例,適用于安裝了 Visual Studio 的開發人員)。但是,您可以想使用完整版的 SQL Server。如果你想使用完整版的SQL Server,您可以從[https://www.microsoft.com/sql-server/sql-server-downloads](https://www.microsoft.com/sql-server/sql-server-downloads)下載**SQL Server Developer Edition**。
## 安裝 ABP CLI
大部分主流的框架都會提供了 CLI,ABP 框架也不例外。**ABP CLI**是一個命令行工具,它可以為 ABP 應用程序執行一些常見任務。比如,創建以 ABP 框架為基礎的新解決方案。
通過終端,輸入以下命令安裝它:
```
dotnet tool install -g Volo.Abp.Cli
```
如果您已經安裝了它,您可以使用以下命令將其更新到最新版本:
```
dotnet tool update -g Volo.Abp.Cli
```
>[success] 如果你無法在看云購買,您可以加入我的知識星球看連載,同時里面也會沉淀有關ABP所能遇到的問題:

- 前言
- 第一部分
- 第1章 現代軟件開發和 ABP 框架
- 企業級 Web 開發的挑戰
- ABP框架的能力清單
- 第2章 ABP框架入門
- 安裝 ABP CLI
- 創建新解決方案
- 運行解決方案
- 探索預構建模塊
- 第3章 逐步開發開發ABP應用
- 創建解決方案
- 定義領域對象
- EFCore和數據庫映射
- 定義應用服務
- 測試產品
- 產品列表
- 創建產品
- 編輯產品
- 刪除產品
- 第4章 探索 EventHub解決方案
- 應用介紹
- 架構探索
- 方案運行
- 第二部分
- 第5章 探索ABP基礎架構
- 了解模塊化
- 使用依賴注入系統
- 配置應用程序
- 實現選項模式
- 日志系統
- 第6章 數據訪問基礎架構
- 定義實體
- 定義倉儲庫
- EF Core集成
- 了解 UoW
- 第7章 探索橫切關注點
- 認證授權
- 用戶驗證
- 異常處理
- 第8章 體驗 ABP 的功能和服務
- 獲取當前用戶
- 使用數據過濾
- 控制審計日志
- 緩存數據
- 本地化用戶界面
- 第三部分
- 第9章 理解領域驅動設計
- 介紹 DDD
- 構建基于 DDD 的 解決方案
- 處理多個應用程序
- 了解執行流程
- DDD的通用原則
- 第10章 領域層 Domain
- 領域事件案例分析
- 聚合和實體的設計原則和實踐
- 實現領域服務
- 落地存儲庫
- 構建規約(Specification)
- 領域事件
- 第11章 應用層 Application
- 落地應用服務
- 設計 DTO
- 理解各層的職責
- 第四部分
- 第12章 MVC/Razor 頁面
- 主題系統
- 綁定和壓縮
- 導航菜單
- Bootstrap標簽助手
- 創建表單并驗證
- 使用模態窗口
- 使用JS API
- 調用HTTP API
- 第13章 Blazor WebAssembly UI
- 什么是Blazor
- ABP Blazor UI
- 驗證用戶身份
- 理解主題系統
- 使用菜單
- 使用基本服務
- 使用UI服務
- 消費HTTP API
- 使用全局腳本和樣式
- 第14章 HTTP API 和實時服務
- 構建HTTP API
- 使用HTTP API
- 使用SignalR
- 第五部分
- 第15章 落地模塊化
- 理解模塊化
- 構建支付模塊
- 安裝模塊
- 第16章 實現多租戶
- 理解多租戶
- 多租戶基礎設施
- 使用功能系統
- 何時使用多租戶
- 第17章 構建自動化測試
- 了解ABP測試基礎設施
- 構建單元測試
- 構建集成測試