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 中文文檔中也會涉及: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 的。

判斷標准很簡單把項目案例下載下來了之后,看看能夠正常的玩明白。

本系列文章推薦閱讀地址為:52ABP 開發文檔 https://www.52abp.com/Wiki/52abp/latest/Welcome-to-52abp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM