• 前言
  • 第一部分
  • 第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测试基础设施
  • 构建单元测试
  • 构建集成测试