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