本教程旨在帮助快速应用和整合 ABP Framework “全家桶”,快速集成常用应用模块,充分发挥模块复用、业务复用的模块化优势;探索基于 ABP Framework 极速开发的最佳路径,解决方案中全部 ABP Framework 框架模块和应用模块都使用项目源码引用,方便进入框架内部进行源码调试、过程跟踪、原理分析;最终得到一个模块完备、可开发、可调试、可发布和部署的分层架构解决方案。
教程更新记录
- 2023-9-1:在第七阶段:最佳实践部分,新增 ABP Framework 日期时间和时区处理最佳实践,避免在部署应用程序到服务器时,时区设置可能会导致时间显示不一致的问题。
- 2023-6.3:在第七阶段:最佳实践部分,新增在 ABP Framework 应用模块中正确处理配置信息,分析了基于配置文件和基于选项模块配置的实现方式,以及在应用模块中配置信息的最佳实现方式。
- 2023-6.3:新增第七阶段:最佳实践,前六个阶段完成了架构搭建、模块集成、发布和部署、升级和维护以及框架定制,在这一部分中主要总结项目开发过程中常见问题对应的常见解决方案的最佳实践。
- 2023-1.8:在第五阶段:升级和维护 部分,新增 框架升级指南:从 6.0.1 升级到 7.0.2,示例项目中 ABP Framework 升级到最新稳定版 7.0.0,在 6.0.1 版本中存在的问题,在当前版本中已经修复,版本的稳定性进一步增强,LeptonX Lite Theme 升级到正式版 2.0.0 已可以用于项目开发。
- 2022-11.14:在第五阶段:升级和维护 部分,新增 框架升级指南:从 5.3.1 升级到 6.0.1,示例项目中 ABP Framework 升级到最新稳定版 6.0.1,另外 LeptonX Lite Theme 也升级到正式版 1.0.0 。
课程目标
- 掌握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 的开发者。
写在发布之前
刚开始接触 ABP Framework 时,不知道大家有没有感觉:一看文档深似海。看完文档之后,想快速上手却淹没在各种技术细节中,把握不住。
整理和持续更新本教程的目的之一是为初学者提供一条相对简洁的路径,避免陷入到框架细节中,节省入门时间、快速上手,打通应用、整合、运行、发布整个流程。
官方文档提供的是“标准化”内容,在实际使用过程中,难免会遇到一些“意想不到的情况”。本教程不会重复官方帮助文档内容,只总结实践步骤和经验,从实践上对官方文档进行补充。
在 ABP Framework 1.0 发布时,那时叫 ABP vNext,就一直关注和学习,走过很多弯路,填过很多坑,排过很多错,一路走来,痛并快乐着。
整理教程是一件非常耗时且考验毅力的事情,相比之下撸代码反而来得更轻松。本教程的每一个步骤,都是实际操作的记录;每一个问题及经验总结都是曾经遇到和填过的“坑”。
希望能够帮助你更快应用 ABP Framework 这个优秀框架!
——2021.11.14 iEricLee