歡迎光臨
每天分享高質量文章

2019 年起如何開始學習 ABP 框架系列文章-開篇有益

本文的目的是為了讓剛剛接觸 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

    贊(0)

    分享創造快樂