ABP框架


ABP簡介

ABP是一套開源的基於ASP NET CORE,實現了大部分DDD思想的框架。

ABP官網:https://aspnetboilerplate.com/

ABP源碼:https://github.com/aspnetboilerplate/aspnetboilerplate

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


ABP相關文章

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

基於DDD的現代ASP.NET開發框架--ABP系列文章總目錄

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

 

ABP適配Oracle全過程


ABP相關QQ群

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

ABP架構設計交流群4(726578484)

52ABP .NET CORE 實戰交流(633751348)

.NET/MSA/DDD/REST/ABP/前端開(137696483)


ABP Zero下載

ABP Zero是一個實現了大部分基礎功能的ABP示例項目,可以直接運行,並且可作為框架直接進行二次開發。

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

然后輸入項目名稱、驗證碼,點擊創建項目即開始下載。

 

下載完成后,是一個壓縮包,我下載的項目是“oMES_APServer”。


 ABP Zero啟動

下載完,解壓后,源碼包含以下目錄:

各層簡單介紹如下:

Application:應用層,在此處建立Dto,用於數據層和界面層之間的數據傳遞,並處理業務邏輯。

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官方文檔:https://docs.microsoft.com/zh-cn/ef/core/providers/index

先打開程序包管理器控制台,並選擇項目“EntityFrameworkCore”,直接輸入 update-database 進行數據庫同步。

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

 此時,就可以直接運行程序了。

成功運行Web.Host顯示如下:

成功運行Web.Mvc顯示如下:默認登陸賬密為 admin / 123qwe

登錄成功如下:

 到此,ABP Zero示例已經完成,接下里就可以直接進行功能開發了。 當前只為了個人記憶

 

轉載:https://www.cnblogs.com/chrlee/p/11587413.html


免責聲明!

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



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