2019 年起如何开始学习 ABP 框架系列文章-开篇有益
閱讀文本大概需要 3.3 分鐘。
本系列文章推薦閱讀地址為:52ABP 開發(fā)文檔https://www.52abp.com/Wiki/52abp/latest/Welcome-to-52abp
本文的目的是為了讓剛剛接觸 ABP 框架的同學(xué)或者準(zhǔn)備接觸 ABP 框架的同學(xué),能夠理解和搞明白 ABP 框架到底是怎么回事,畢竟它發(fā)展了好幾年的時間。社區(qū)中有很多人做 了 ABP 的資料和文章包括我自己也建立了 52ABP,社區(qū)中還有 ABPplus 等等的內(nèi)容。對于很多不了解 ABP 框架的人,會產(chǎn)生無限的疑惑和不知道如何下手的痛苦。
包括 ABP 框架官方自己也有很多個版本。我作為從 15 年開始推廣 ABP 框架的人之一,認(rèn)為有必要將各個版本的 ABP 框架做出說明。以及導(dǎo)航為大家學(xué)習(xí) ABP 框架更加詳細(xì)的資料。
【本文的原文發(fā)布在 github:如何在 2019 年開始使用 abp 框架?,歡迎參與協(xié)同哦】
為什么寫這個系列
2019 年起該如何學(xué)習(xí) ABP 框架。我想這是很多剛剛接觸 ABP 框架人的疑惑。ABP 緣起于 github ,在國內(nèi)發(fā)揚(yáng)于博客園。目前 ABP 已經(jīng)在各種項目中進(jìn)行過了落地和實踐,保證了他能夠良好的為企業(yè)級開發(fā)應(yīng)用做好服務(wù)。所以越來越多的小伙伴開始嘗試 ABP 框架,但是遇到了各種難題,故這篇文章是為了幫助大家建立正確的 ABP 框架的認(rèn)識篇內(nèi)容。
為什么要學(xué)習(xí)使用 ABP 框架呢?
我想這個是很多同學(xué)的疑問,有那么多的框架可以選擇,我為什么選擇你呢。
在?葉偉民的博客中 從站在商業(yè)視角的闡述了為什么使用代碼生成器,因為快。為項目節(jié)約時間。 時間就是金錢, 效率就是生命。
從我個人的角度上來說,
認(rèn)為第一是為了進(jìn)行技術(shù)投資,
第二是為了看看你自己在技術(shù)這條路上的瓶頸,
第三學(xué)了它基本可以漲工資。
ABP 官方的介紹是:ASP.NET Boilerplate 是一個用最佳實踐和流行技術(shù)開發(fā)現(xiàn)代 WEB 應(yīng)用程序的新起點(diǎn),它旨在成為一個通用的 WEB 應(yīng)用程序基礎(chǔ)框架和項目模板。基于 DDD 的經(jīng)典分層架構(gòu)思想,實現(xiàn)了眾多 DDD 的概念(但沒有實現(xiàn)所有 DDD 的概念)。
我認(rèn)為很多人看到這些話就覺得牛逼吹的有點(diǎn)大了。但是其實不大,因為這款框架真的足夠有這么的優(yōu)秀。
從技術(shù)投資層面,你可以學(xué)習(xí)到新的思維模式和了解.net core 和目前世界上最流行的技術(shù)體系和架構(gòu),他們有不少的內(nèi)容都在 ABP 中進(jìn)行了落地。
從看看自己瓶頸的角度上,目前 ABP 已經(jīng)是一個較為完整的生態(tài),我們在國內(nèi)看到一些公司招聘的時候,已經(jīng)有提到有了解或者 ABP 框架的優(yōu)先,說明了 ABP 在國內(nèi)已經(jīng)有很多公司在進(jìn)行使用了。而學(xué)會使用 ABP 框架后,你會忍不住的去用前端的東西,很容易把自己培養(yǎng)為全棧開發(fā),在前端配合 Angular 開發(fā),基本上沒有太多的難度。
漲工資就是一個很好玩的話題了,因為 ABP 框架的門檻比較高,后面我會寫一個勸退指南,你如果這些都不掌握,很難把 ABP 框架使用的好,但是要是把勸退指南中的知識點(diǎn)都學(xué)會了。漲工資是個很輕松簡單的事情了。因為你會發(fā)現(xiàn)面試官問你的各種問題和很多業(yè)務(wù)的處理場景,ABP 框架中已經(jīng)有實現(xiàn)了,對于我們而言只要去把 ABP 搞明白,很多技術(shù)點(diǎn)的難題,反而不是特別大的問題了。
ABP 簡單介紹
目前 ABP 有很多的內(nèi)容,很多同學(xué)聽到版本就是懵逼臉,一會兒是 abp ,abp zero,module zero,abp vnext 這些內(nèi)容。
我做一個解釋性的說明 吧。造成這些問題的原因是因為歷史。
歷史性問題
ABP 項目最早是 13 年的時候,那時候沒有.Net Core 和 ASP.NET Core,也沒有 Angular2 + 所以 ABP 最早的時候,是從.Netframework 開始做的開發(fā),現(xiàn)在大家都知道了。.NET CORE 官方版本都已經(jīng)發(fā)布到 2.2 了。那么在這樣的歷史下 ABP 本身也出了很多版本。
ABP 是“ASP.NET Boilerplate Project (ASP.NET 樣板項目)”的簡稱。
ASP.NET Boilerplate 是一個用最佳實踐和流行技術(shù)開發(fā)現(xiàn)代 WEB 應(yīng)用程序的新起點(diǎn),它旨在成為一個通用的 WEB 應(yīng)用程序基礎(chǔ)框架和項目模板。
ABP 的官方網(wǎng)站:http://www.aspnetboilerplate.com
ABP 在 Github 上的開源項目:https://github.com/aspnetboilerplate
52ABP 的官方網(wǎng)站: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 框架各個版本介紹
關(guān)于 ABP 那么的版本和聽不明白詞匯的答疑,ABP、Zero、ABPZero 和 ABPVnext 的區(qū)別,這個是為新人做介紹的時候說明。
| ABP | abp | 網(wǎng)址 | github | 中文文檔 | 英文文檔 | 社區(qū)中提到的文檔和說明中最多的說到 ABP 都是指它,也是很多社區(qū)基于它做的很多功能和擴(kuò)展 |
| Module Zero | zero | 網(wǎng)址 | github | 中文文檔 | 英文文檔 | 在 ABP3.0 的版本中官方將 modulezero 合并到了主倉庫,對于 2.0 以下的版本,可以到倉庫中查看 |
| ASP.NETZERO | abpzero, abp 企業(yè)版, abp 收費(fèi)版 | 網(wǎng)址 | github | 文檔 | 英文文檔 | 官方在 ABP 的基礎(chǔ)上開發(fā)了的業(yè)務(wù)功能,包含了一個項目擁有的基礎(chǔ)功能,你在他的基礎(chǔ)上開發(fā)業(yè)務(wù)功能即可。 |
| ABPVNext | abp.io abp 新版 | 網(wǎng)址中文網(wǎng)址 | github | 中文文檔中文文檔 2 | 英文文檔英文文檔 2 | 這是為了拋棄掉.net framework 版本下的包袱,重新啟動的 abp 框架,目的是為了放棄對傳統(tǒng)技術(shù)的支持,讓 asp.net core 能夠自身做到更加的模塊化,目前這塊的內(nèi)容還不夠成熟。原因是缺少組件信息和內(nèi)容。 |
以上的所有中文英文的文檔都可以從https://www.52abp.com/中獲取到也歡迎大家進(jìn)行協(xié)同更新
那么問題來了我學(xué)哪個呢?
如果你是初學(xué)者還是先從 ABP 開始學(xué)吧。
如果你已經(jīng)是個老鳥了,自認(rèn)為已經(jīng)各種輪子玩的溜的情況下,上 ABP-Vnext 也是 ok 的。
判斷標(biāo)準(zhǔn)很簡單把項目案例下載下來了之后,看看能夠正常的玩明白。
本系列文章推薦閱讀地址為:52ABP 開發(fā)文檔
https://www.52abp.com/Wiki/52abp/latest/Welcome-to-52abp
文章推薦
1
?推薦】52ABP框架ASP.NET Core 與 Angular快速開發(fā)視頻?
2
??52ABP學(xué)習(xí)路線圖文檔和直播的剪輯視頻地址
3
??【公開課】ABP CORE 框架入門視頻教程《電話薄》基于 Asp.NET Core2.0 EF Core
總結(jié)
以上是生活随笔為你收集整理的2019 年起如何开始学习 ABP 框架系列文章-开篇有益的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker最全教程——数据库容器化(十
- 下一篇: 引入用于 Azure IoT Edge