2019 年起如何开始学习 ABP 框架系列文章-开篇有益
2019 年起如何开始学习 ABP 框架系列文章-开篇有益
[[TOC]]
本系列文章推荐阅读地址为:52ABP 开发文档 https://www.52abp.com/Wiki/52abp/latest/Welcome-to-52abp
本文的目的是为了让刚刚接触 ABP 框架的同学或者准备接触 ABP 框架的同学,能够理解和搞明白 ABP 框架到底是怎么回事,毕竟它发展了好几年的时间。社区中有很多人做 了 ABP 的资料和文章包括我自己也建立了 52ABP,社区中还有 ABPplus 等等的内容。对于很多不了解 ABP 框架的人,会产生无限的疑惑和不知道如何下手的痛苦。
包括 ABP 框架官方自己也有很多个版本。我作为从 15 年开始推广 ABP 框架的人之一,认为有必要将各个版本的 ABP 框架做出说明。以及导航为大家学习 ABP 框架更加详细的资料。
【本文的原文发布在 github:如何在 2019 年开始使用 abp 框架?,欢迎参与协同哦~】
为什么写这个系列
2019 年起该如何学习 ABP 框架。我想这是很多刚刚接触 ABP 框架人的疑惑。ABP 缘起于 github ,在国内发扬于博客园。目前 ABP 已经在各种项目中进行过了落地和实践,保证了他能够良好的为企业级开发应用做好服务。所以越来越多的小伙伴开始尝试 ABP 框架,但是遇到了各种难题,故这篇文章是为了帮助大家建立正确的 ABP 框架的认识篇内容。
为什么要学习使用 ABP 框架呢?
我想这个是很多同学的疑问,有那么多的框架可以选择,我为什么选择你呢。
在 叶伟民的博客中 从站在商业视角的阐述了为什么使用代码生成器,因为快。为项目节约时间。 时间就是金钱, 效率就是生命。
从我个人的角度上来说,
认为第一是为了进行技术投资,
第二是为了看看你自己在技术这条路上的瓶颈,
第三学了它基本可以涨工资。
ABP 官方的介绍是:ASP.NET Boilerplate 是一个用最佳实践和流行技术开发现代 WEB 应用程序的新起点,它旨在成为一个通用的 WEB 应用程序基础框架和项目模板。基于 DDD 的经典分层架构思想,实现了众多 DDD 的概念(但没有实现所有 DDD 的概念)。
我认为很多人看到这些话就觉得牛逼吹的有点大了。但是其实不大,因为这款框架真的足够有这么的优秀。
- 从技术投资层面,你可以学习到新的思维模式和了解.net core 和目前世界上最流行的技术体系和架构,他们有不少的内容都在 ABP 中进行了落地。
- 从看看自己瓶颈的角度上,目前 ABP 已经是一个较为完整的生态,我们在国内看到一些公司招聘的时候,已经有提到有了解或者 ABP 框架的优先,说明了 ABP 在国内已经有很多公司在进行使用了。而学会使用 ABP 框架后,你会忍不住的去用前端的东西,很容易把自己培养为全栈开发,在前端配合 Angular 开发,基本上没有太多的难度。
- 涨工资就是一个很好玩的话题了,因为 ABP 框架的门槛比较高,后面我会写一个劝退指南,你如果这些都不掌握,很难把 ABP 框架使用的好,但是要是把劝退指南中的知识点都学会了。涨工资是个很轻松简单的事情了。因为你会发现面试官问你的各种问题和很多业务的处理场景,ABP 框架中已经有实现了,对于我们而言只要去把 ABP 搞明白,很多技术点的难题,反而不是特别大的问题了。
ABP 简单介绍
目前 ABP 有很多的内容,很多同学听到版本就是懵逼脸,一会儿是 abp ,abp zero,module zero,abp vnext 这些内容。
我做一个解释性的说明 吧。造成这些问题的原因是因为历史。
历史性问题
ABP 项目最早是 13 年的时候,那时候没有.Net Core 和 ASP.NET Core,也没有 Angular2 + 所以 ABP 最早的时候,是从.Netframework 开始做的开发,现在大家都知道了。.NET CORE 官方版本都已经发布到 2.2 了。那么在这样的历史下 ABP 本身也出了很多版本。
ABP 是“ASP.NET Boilerplate Project (ASP.NET 样板项目)”的简称。
ASP.NET Boilerplate 是一个用最佳实践和流行技术开发现代 WEB 应用程序的新起点,它旨在成为一个通用的 WEB 应用程序基础框架和项目模板。
ASP.NET Boilerplate 基于 DDD 的经典分层架构思想,实现了众多 DDD 的概念(但没有实现所有 DDD 的概念)。
- ABP 的官方网站:http://www.aspnetboilerplate.com
- ABP 在 Github 上的开源项目:https://github.com/aspnetboilerplate
- 52ABP 的官方网站:https://www.52abp.com
- 52ABP 在 Github 上的开源项目:https://github.com/52abp
上面是很多地方都会介绍的,在整个 ABP 中文文档中也会涉及:https://www.52abp.com/Wiki/abp-cn/latest/1.1ABP%E6%80%BB%E4%BD%93%E4%BB%8B%E7%BB%8D-%E5%85%A5%E9%97%A8%E4%BB%8B%E7%BB%8D
ABP 框架各个版本介绍
关于 ABP 那么的版本和听不明白词汇的答疑,ABP、Zero、ABPZero 和 ABPVnext 的区别,这个是为新人做介绍的时候说明。
| 名称 | 别名 | 官方地址 | 仓库 | 中文文档地址 | 官方文档 | 说明 |
|---|---|---|---|---|---|---|
| ABP | abp | 网址 | github | 中文文档 | 英文文档 | 社区中提到的文档和说明中最多的说到 ABP 都是指它,也是很多社区基于它做的很多功能和扩展 |
| Module Zero | zero | 网址 | github | 中文文档 | 英文文档 | 在 ABP3.0 的版本中官方将 modulezero 合并到了主仓库,对于 2.0 以下的版本,可以到仓库中查看 |
| ASP.NETZERO | abpzero, abp 企业版, abp 收费版 | 网址 | github | 文档 | 英文文档 | 官方在 ABP 的基础上开发了的业务功能,包含了一个项目拥有的基础功能,你在他的基础上开发业务功能即可。 |
| ABPVNext | abp.io abp 新版 | 网址 中文网址 | github | 中文文档 中文文档 2 | 英文文档英文文档 2 | 这是为了抛弃掉.net framework 版本下的包袱,重新启动的 abp 框架,目的是为了放弃对传统技术的支持,让 asp.net core 能够自身做到更加的模块化,目前这块的内容还不够成熟。原因是缺少组件信息和内容。 |
以上的所有中文英文的文档都可以从https://www.52abp.com/中获取到也欢迎大家进行协同更新
那么问题来了我学哪个呢?
- 如果你是初学者还是先从 ABP 开始学吧。
- 如果你已经是个老鸟了,自认为已经各种轮子玩的溜的情况下,上 ABP-Vnext 也是 ok 的。
判断标准很简单把项目案例下载下来了之后,看看能够正常的玩明白。
本系列文章推荐阅读地址为:52ABP 开发文档 https://www.52abp.com/Wiki/52abp/latest/Welcome-to-52abp
2019 年起如何开始学习 ABP 框架系列文章-开篇有益的更多相关文章
- 一步一步学习ABP项目系列文章目录
1.概述 基于DDD的.NET开发框架 - ABP初探 基于DDD的.NET开发框架 - ABP分层设计 基于DDD的.NET开发框架 - ABP模块设计 基于DDD的.NET开发框架 - ABP启动 ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- 老周的ABP框架系列教程 -》 一、框架理论初步学习
老周的ABP框架系列教程 -- 一.框架理论初步学习 1. ABP框架的来源与作用简介 1.1 简介 1.1.1 ABP框架全称为"ASP.NET Boilerplate ...
- .NET Core 微服务学习与实践系列文章目录索引(2019版)
参考网址: https://archy.blog.csdn.net/article/details/103659692 2018年,我开始学习和实践.NET Core,并开始了微服务的学习,以及通过各 ...
- ABP vNext系列文章03---依赖注入
一.依赖注入的类型注册 ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection nuget包)开发的.因此,它的 ...
- ABP入门系列目录——学习Abp框架之实操演练
ABP是"ASP.NET Boilerplate Project (ASP.NET样板项目)"的简称. ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WE ...
- ABP 框架从源码学习——abp框架启动和结束(1)
1.abp框架的启动是从Global.asax文件的Application_Start启动的,当然代表Global的application必须从AbpWebApplication继承: publ ...
- ABP框架系列之五十四:(XSRF-CSRF-Protection-跨站请求伪造保护)
Introduction "Cross-Site Request Forgery (CSRF) is a type of attack that occurs when a maliciou ...
- ABP框架系列之三十四:(Multi-Tenancy-多租户)
What Is Multi Tenancy? "Software Multitenancy refers to a software architecture in which a sing ...
随机推荐
- mac版本查看日志命令
1. ls -l 列出所有文件目录,并可以查看文件目录的所有权限 2.cd 切换至某个目录 eg: cd /Applications 再继续 ls -l 列出所有文件目录 3.cd .. 返回到上 ...
- [转] Scala Try 与错误处理
一.概述 当你在尝试一门新的语言时,可能不会过于关注程序出错的问题, 但当真的去创造可用的代码时,就不能再忽视代码中的可能产生的错误和异常了. 鉴于各种各样的原因,人们往往低估了语言对错误处理支持程度 ...
- Windows Server 2012更新补丁后导致Micosoft ODBC for Oracle出现问题
上周由于WannaCry勒索病毒肆虐全球,14号系统管理员更新了一系列补丁后,导致一Windows Server 2012服务器上面部署的一些老旧的应用无法使用Microsoft ODBC for O ...
- [20181204]低版本toad 9.6直连与ora-12505.txt
[20181204]低版本toad 9.6直连与ora-12505.txt --//我们生产系统还保留有一台使用AMERICAN_AMERICA.US7ASCII字符集的数据库,这样由于toad新版本 ...
- SQL的日期转换
日期转会计期 SUBSTRING(CONVERT(VARCHAR,getdate(), 20), 1, 7) 2015-06 SUBSTRING(CONVERT(VARCHAR,DATEADD(m ...
- App分享之微信微博等各个社交平台的分享授权规则和常见问题
一.新浪微博分享规则 新浪微博支持分享类型: 应用内分享也就是网页分享支持: 文字,文字+图片,要分享链接需要链接添加在text里分享 客户端分享支持:文字,图片,文字+图片,图片+文字+链接 参数说 ...
- ASP.NET -- WebForm -- ViewState
ASP.NET -- WebForm -- ViewState 1. ViewState的作用 当 ASP .NET 中的表单被提交时,表单会随所有表单值一同重新出现.这是由于 ASP .NET 维 ...
- MY Views on Doctor-patient relationship 英语医患关系议论文
MY Views on Doctor-patient relationship Author:Pleiades_Antares(www.cnblogs.com/irischen) 1. In rece ...
- 上传--spring-boot
<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-f ...
- Kafka 0.11新功能介绍:空消费组延迟rebalance
Kafka 0.11新功能介绍:空消费组延迟rebalance 在0.11之前的版本中,多个consumer实例加入到一个空消费组将导致多次的rebalance,这是由于每个consumer inst ...