2019年起该如何开始学习 ABP 框架系列文章-开篇有益

2019-03-06 15:11:11 浏览数 (1)

阅读文本大概需要 3.3 分钟。

本文的目的是为了让刚刚接触 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 应用程序基础框架和项目模板。

  • 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总体介绍-入门介绍

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 的。

判断标准很简单把项目案例下载下来了之后,看看能够正常的玩明白。

0 人点赞