《ABP Framework 极速开发》教程首发
写在发布之前
有没有小伙伴跟我刚开始接触 ABP Framework 的感觉一样“一看文档深似海”,看完文档之后,想要上手却找不着头绪。
本套教程写作的目的之一是为初学者提供一条相对简洁的快速上手路径,避免陷入到框架细节中,节省入门时间、降低上手难度,快速应用、整合、运行、发布整个解决方案,先从整体开发上对框架有一个把握。
官方文档提供的是“标准化”内容,在实际使用过程中,难免会遇到一些“意想不到的情况“,启动模板不支持源码调试,官方教程也并没有提供基于生产环境发布、部署的详细文档。本教程是基于实战过程的步骤和经验总结,能够对官方教程进行有效补充,
在 ABP Framework 正式版 1.0 之前(那时还叫 ABP vNext),就一直关注和学习,框架良好的设计和最佳实践一直引人跟随。在上手和熟悉 ABP Framework 的过程中,走过很多弯路,填过很多坑,很多内容都是在反复操作、不断排错的过程中总结出来。
写教程是一件非常耗时且考验毅力的事情,刚开始并没有整理成文的想法,只是在使用过程中,对碰到的问题随手做的笔记,方便以后快速查询,慢慢地积累的内容越来越多。
很多内容也是随着版本更新总结而来,在准备示例项目时,当时 ABP Framework 最新版本是 4.3.2 ,教程内容大体完成时已经更新到 5.3.1 ,所以就增加了第五阶段:升级和维护的内容,总结了从 4.3.2 跨多版本升级到 5.3.1 的升级步骤和经验。
在 5.3.0 版本中,新的主题 LeptonX Lite 发布 beta 版,尽管 ABP Framework 框架整体设计优良,但是默认UI主题确实很Low,所以又增加了第六阶段:框架定制的内容,总结了如何将默认主题切换为 LeptonX Lite 1.0.0-beta.3 的步骤。
课程目标
- 掌握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 极速开发的最佳路径,解决方案中全部 ABP Framework 框架模块和应用模块都使用项目源码引用,方便进入框架内部进行源码调试、过程跟踪、原理分析;最终得到一个模块完备、可开发、可调试、可发布和部署的分层架构解决方案。

链接直达:ABP Framework 极速开发
《ABP Framework 极速开发》教程首发的更多相关文章
- Play Framework Web开发教程(33): 结构化页面-组合使用模板
和你编写代码相似,你编写的页面也能够由多个小的片段组合而成,这些小的片段本身也能够由更小的片段构成.这些小片段一般是能够在其他页面反复使用的:有些部分能够用在全部页面,而有些部分是某些页面特定的.本篇 ...
- ABP Framework V4.4 RC 新增功能介绍
目录 新增功能概述 启动模板删除 EntityFrameworkCore.DbMigrations 项目 CMS-Kit 动态菜单管理 Razor引擎对文本模板的支持 DbContext/Entiti ...
- ABP Framework:移除 EF Core Migrations 项目,统一数据上下文
原文:Unifying DbContexts for EF Core / Removing the EF Core Migrations Project 目录 导读:软件开发的一切都需要平衡 动机 警 ...
- ABP Framework 为什么好上手,不好深入?探讨最佳学习姿势!
离写上一篇经验总结 ABP Framework 研习社经验总结(6.28-7.2) ,已经过去两周. ABP Framework 研习社(QQ群:726299208) 最近一周,又迎来了很多新伙伴,成 ...
- ABP Framework 5.0 RC.1 新特性和变更说明
.Net 6.0 发布之后,ABP Framework 也在第一时间进行了升级,并在一个多星期后(2021-11-16)发布了 5.0 RC.1 ,新功能和重要变更基本已经确定. 5.0版本新特性 新 ...
- ABP Framework 5.2 RC 发布及新增功能介绍
ABP Framework 5.2 RC 新增功能 目录 ABP Framework 5.2 RC 新增功能 单层解决方案模板 EF Core 数据库迁移 UI 和 数据库 选项 API 版本控制 源 ...
- Yii Framework 开发教程Zii组件-Tabs示例
有关Yii Tab类: http://www.yiichina.com/api/CTabView http://www.yiichina.com/api/CJuiTabs http://blog.cs ...
- Sagit.Framework For IOS 开发框架入门开发教程1:框架下载与环境配置
背景: 前天开源了框架:开源:Sagit.Framework For IOS 开发框架 所以注定要追补一套开发教程了,所以尽量抽空了!!! 步骤 1:下载框架源码 GitHub:https://git ...
- Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页
前言: 开篇比较简单:Sagit.Framework For IOS 开发框架入门开发教程1:框架下载与环境配置 第二篇教程之前写了一半,感觉不太好写,而且内容单纯介绍API,要说的很多,又枯燥乏味. ...
随机推荐
- 205. Isomorphic Strings - LeetCode
Question 205. Isomorphic Strings Solution 题目大意:判断两个字符串是否具有相同的结构 思路:构造一个map,存储每个字符的差,遍历字符串,判断两个两个字符串中 ...
- 每天一个 HTTP 状态码 前言
前前言 在重新开始写博文(其实大多也就最多算是日常笔记小结)之际,就想着从短小精悍的文章入手,就想到了 HTTP 状态码.另外,记得很久之前,看过一个<每天一个 Linux 命令>系列文章 ...
- 目标检测复习之YOLO系列
目标检测之YOLO系列 YOLOV1: blogs1: YOLOv1算法理解 blogs2: <机器爱学习>YOLO v1深入理解 网络结构 激活函数(leaky rectified li ...
- 【Java面试】什么是幂等?如何解决幂等性问题?
一个在传统行业工作了7年的粉丝私信我. 他最近去很多互联网公司面试,遇到的很多技术和概念都没听过. 其中就有一道题是:"什么是幂等.如何解决幂等性问题"? 他说,这个概念听都没听过 ...
- Unity实现”对象池管理器“
前言:警告!这可能是坨屎,空闲时间写成,仅作娱乐 在Unity中生成或销毁一个物体会占用较大的资源,如果是制作FPS射击游戏,子弹生成更是雪上加霜.所以我自己写了一个PoolManager,不能和网上 ...
- 如何用 UDP 实现可靠传输?
作者:小林coding 计算机八股文刷题网站:https://xiaolincoding.com 大家好,我是小林. 我记得之前在群里看到,有位读者字节一面的时候被问到:「如何基于 UDP 协议实现可 ...
- 『忘了再学』Shell基础 — 27、AWK编程的介绍和基本使用
目录 1.AWK介绍 (1)AWK概述 (2)printf格式化输出 (3)printf命令说明 2.AWK的基本使用 (1)AWK命令说明 (2)AWK命令使用 1.AWK介绍 (1)AWK概述 A ...
- Apache Shiro反序列化漏洞(Shiro550)
1.漏洞原理: Shiro 是 Java 的一个安全框架,执行身份验证.授权.密码.会话管理 shiro默认使用了CookieRememberMeManager,其处理cookie的流程是:得到rem ...
- ExtJS 布局-Auto布局(Auto Layout)
更新记录 2022年5月30日 开启本篇 1.说明 auto布局是大部分容器默认的布局类型. auto布局通常是从上到下进行堆叠,auto布局不会设置子组件的宽度,默认与容器一样的宽度. 类似于HTM ...
- 在生产中部署ML前需要了解的事
在生产中部署ML前需要了解的事 译自:What You Should Know before Deploying ML in Production MLOps的必要性 MLOps之所以重要,有几个原因 ...