ABP 從零開始學習ABP 入門介紹

2022-02-24 07:13:10 字數 2356 閱讀 8487

背景

作為乙個半路出家學習程式設計的新人,之前工作中也斷斷續續寫過一些**,但底層核心一直沒機會學習,所以能力一直處於初中級的水平,只能寫寫一些二次開發**。

藉著最近兩年做的幾個mes專案,準備自己嘗試寫一套mes出來。

從今年1月到現在,一有休息就到github上找框架、去群裡吹水,然後就碰到了abp,發現還不錯就學了起來。

學了一段時間之後,發現這套基於.netcore的ddd框架,確實比較複雜,也走了一些彎路(實際上也是b/s基礎不行導致的),所以把自己的學習過程做乙個記錄,希望也能為其他新人做一些參考。

abp簡介

abp是一套開源的基於asp net core,實現了大部分ddd思想的框架。

abp官網:

abp原始碼:

雖然網上也有很多關於此框架的文章,奈何net core更新太快,對於新人來說可能不太友好。

如果有好的文章,願意分享的話,請通過各種途徑告知,我會新增到下方。

上述這個系列文章基本上把abp的基礎功能都講述了一遍,很有價值。

abp相關qq群

非利益相關,如果有好的交流學習群,請告知,我會新增進來。

abp架構設計***4(726578484)

52abp .net core 實戰交流(633751348)

.net/msa/ddd/rest/abp/前端開(137696483)

abp zero是乙個實現了大部分基礎功能的abp示例專案,可以直接執行,並且可作為框架直接進行二次開發。

首先在官網選擇示例專案(我用的是mvc模板,也可以選擇其他前端框架。因為基礎薄弱,我就先從簡單的開始學了)

abp zero啟動

各層簡單介紹如下:

core:資料層,建立實體類。

entityframeworkcore:資料層,實現實體與資料庫互動。使用efcore框架。

migrator:還沒研究過。

web.core:標準ddd框架中是沒有這一層的,這一層實際上就是把web.host和web.mvc兩個專案中公共部分剝離出來單獨做了乙個類庫。

web.host:api介面層,可以在web上顯示所有api介面列表,並實現測試。

web.mvc:介面層,前端顯示。

用visual studio 2017或以上版本開啟解決方案(低版本不支援net core)

test專案暫時先不管。

不要急著執行專案,需要等待專案還原nuget包。並且同步資料庫。

同步資料庫:

更改資料庫連線字串(更改為本地資料庫,預設使用sql server,其他資料庫參考efcore官方文件:

先開啟程式包管理器控制台,並選擇專案「entityframeworkcore」,直接輸入 update-database 進行資料庫同步。

執行成功時,最後會顯示 done。如果有報錯,則根據具體報錯內容進行排查。

此時,就可以直接執行程式了。

成功執行web.host顯示如下:

成功執行web.mvc顯示如下:預設登陸賬密為 admin / 123qwe

登入成功如下:

到此,abp zero示例已經完成,接下裡就可以直接進行功能開發了。

ABP入門系列目錄 學習Abp框架之實操演練

abp是 asp.net boilerplate project asp.net樣板專案 的簡稱。asp.net boilerplate是乙個用最佳實踐和流行技術開發現代web應用程式的新起點,它旨在成為乙個通用的web應用程式框架和專案模板。框架 abp是基於最新的asp.net core,asp...

Jetson Nano從零開始(1) 介紹

最近開始玩jetson nano,寫下這個從零開始的教程備忘,這個教程主要分為四部分 介紹 對板子情況進行介紹 硬體篇 拿到板子後如何做 軟體篇 板子系統上的軟體配置 tensorrt使用 深度學習推斷環境,寫如何實現深度學習模型的部署 這一篇主要介紹jetson nano板子的基本情況。在gtc ...

從零開始學習react

react.createlement tag,content class shoppinglist extends react.component return 我們可以把兩者結合起來,使 react 的 state 成為 唯一資料來源 渲染表單的 react 元件還控制著使用者輸入過程中表單發生的...