2019 年起如何开始学习 ABP 框架系列文章-开篇有益
閱讀文本大概需要 3.3 分鐘。
本系列文章推薦閱讀地址為: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 應用程序基礎框架和項目模板。
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
文章推薦
1
?推薦】52ABP框架ASP.NET Core 與 Angular快速開發視頻?
2
??52ABP學習路線圖文檔和直播的剪輯視頻地址
3
??【公開課】ABP CORE 框架入門視頻教程《電話薄》基于 Asp.NET Core2.0 EF Core
總結
以上是生活随笔為你收集整理的2019 年起如何开始学习 ABP 框架系列文章-开篇有益的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker最全教程——数据库容器化(十
- 下一篇: 引入用于 Azure IoT Edge