《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,要说的很多,又枯燥乏味. ...
随机推荐
- 2. springboot加载配置参数顺序
加载顺序依次是:1.jar的classes里面的application.properties 2.当前路径下config里面的application.properties 3.jar的classes里 ...
- 3.0 vue以构造函数形式返回数据
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- BZOJ4713 迷失的字符串 解题报告
BZOJ4713 题目大意:有 \(n\) 个点 \(n-1\) 条边,每条边有一个字符.给你 \(m\) 个字符串 \(s_i\),问每个字符串是否可以通过树上的一条简单路径表示. \(n,m\le ...
- CabloyJS全栈开发之旅(1):NodeJS后端编译打包全攻略
背景 毋庸置疑,NodeJS全栈开发包括NodeJS在前端的应用,也包括NodeJS在后端的应用.CabloyJS前端采用Vue+Framework7,采用Webpack进行打包.CabloyJS后端 ...
- PowerShell 定时刷新查看文件内容
get-content .\1.txt -ReadCount 0 -Tail 5 -Wait
- 【C#/VB.NET】 将PDF转为SVG/Image, SVG/Image转PDF
SVG是一种图形文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形.它在放大或者改变尺寸的情况下其图形质量不会有所损失,且与 JPG 和 GIF 图像比起 ...
- ssh隧道连接的方式连接数据库
最好用xshell做隧道连接,其他工具没接触过过 1.先新建一个会话 2.点进刚刚建好的连接,右击属性 3.点进隧道,添加,输入映射到本地的配置 4.完成之后用数据库连接工具连接即可 参考连接: ht ...
- Pytorch中的Sort的使用
>>> a = torch.randn(3,3)>>> atensor([[ 0.5805, 0.1940, 1.2591], [-0.0863, 0.5350, ...
- 关于个人项目(臻美MV【仿抖音App】)滑动切换视频的分析(前端角度)
我们知道你天天刷抖音的时候可以上滑切换视频,互不影响.那么我们站在前端的角度能否可以实现这种效果呢?这是我的个人项目:臻美MV 下面我是用Vue写的,现在我把它开源. Vue: 初始界面 <te ...
- python新建一个目录
源码部分 import os # 创建目录 def mkdir(path): isExists = os.path.exists(path) if not isExists: os.makedirs( ...