## 技术要求
在开始使用 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所能遇到的问题:
![](https://img.kancloud.cn/d0/84/d0844cb0a185aaca20ec708e6453a188_1080x1485.jpg)
- 前言
- 第一部分
- 第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测试基础设施
- 构建单元测试
- 构建集成测试