ABP Framework 极速开发

从零开始搭建基于 ABP Framework 分层架构解决方案,快速集成框架内置应用模块。

iEricLee
快乐的程序员

100 人已学习 更新中

本教程旨在帮助快速应用和整合 ABP Framework “全家桶”,快速集成常用应用模块,充分发挥模块复用业务复用的模块化优势;探索基于 ABP Framework 极速开发的最佳路径,解决方案中全部 ABP Framework 框架模块和应用模块都使用项目源码引用,方便进入框架内部进行源码调试、过程跟踪、原理分析;最终得到一个模块完备、可开发、可调试、可发布和部署的分层架构解决方案。

课程目标

  • 掌握ABP Framework 分层架构从零开始搭建过程
    • 掌握 ABP CLI 使用,并基于该工具创建整个解决方案
    • 掌握 ABP Framework 源码调试方法
  • 掌握 ABP Framework 应用模块快速集成方法
    • 整合 ABP Framework “全家桶”
    • 熟悉 ABP Framework 应用模块开发规范
  • 掌握 ABP Framework 开发到部署的完整流程
    • 实践和理论相结合:提供可运行、可发布的示例项目,并进行必要的架构分析、应用模块分析。
    • 最终将“全家桶”发布到生产环境。
  • 掌握 ABP Framework 升级过程和维护方法
  • 掌握 ABP Framework 常用功能的定制方法

面向对象

适合具有一定 .NET Core 、ASP.NET Core MVC 基础,希望快速上手 ABP Framework 的开发者。

教程更新记录

  • 2022-11.14:在第五阶段:升级和维护 部分,新增 框架升级指南:从 5.3.1 升级到 6.0.1,示例项目中 ABP Framework 升级到最新稳定版 6.0.1,另外 LeptonX Lite Theme 也升级到正式版 1.0.0 。
  • 2023-1.8:在第五阶段:升级和维护 部分,新增 框架升级指南:从 6.0.1 升级到 7.0.2,示例项目中 ABP Framework 升级到最新稳定版 7.0.0,在 6.0.1 版本中存在的问题,在当前版本中已经修复,版本的稳定性进一步增强,LeptonX Lite Theme 升级到正式版 2.0.0 已可以用于项目开发。

写在发布之前

刚开始接触 ABP Framework 时,不知道大家有没有感觉:一看文档深似海。看完文档之后,想快速上手却淹没在各种技术细节中,把握不住。

整理和持续更新本教程的目的之一是为初学者提供一条相对简洁的路径,避免陷入到框架细节中,节省入门时间、快速上手,打通应用、整合、运行、发布整个流程。

官方文档提供的是“标准化”内容,在实际使用过程中,难免会遇到一些“意想不到的情况”。本教程不会重复官方帮助文档内容,只总结实践步骤和经验,从实践上对官方文档进行补充。

在 ABP Framework 1.0 发布时,那时叫 ABP vNext,就一直关注和学习,走过很多弯路,填过很多坑,排过很多错,一路走来,痛并快乐着

整理教程是一件非常耗时且考验毅力的事情,相比之下撸代码反而来得更轻松。本教程的每一个步骤,都是实际操作的记录;每一个问题及经验总结都是曾经遇到和填过的“坑”。

希望能够帮助你更快应用 ABP Framework 这个优秀框架!

——2021.11.14 iEricLee

第一阶段:框架简介

第二阶段:分层架构
ABP Framework 提供分层架构启动模板,分层架构和单体架构相比,从单个应用程序中分离出身份认证服务和API服务独立部署,分层架构是对单体架构的扩展,是往微服务架构迁移的过渡性架构。

第三阶段:模块集成
掌握应用模块集成的基本步骤和常规模块配置,因为模块开发遵循统一规范,模块集成步骤大同小异、一通百通。

第四阶段:发布和部署

第五阶段:升级和维护

第六阶段:框架定制