macOS使用ABP.vNext Core開發CMS系統(一) 讓程式跑起來

陳加煒發表於2020-10-05

macOS使用ABP.vNext Core開發CMS系統(一) 讓程式跑起來——2020年10月5日

國慶假期,陪老婆的同時也不能忘記給自己充充電,這不想搞個CMS系統,考慮自己的時間並不多,所以想找一套相對成熟的框架來快速開發,碼雲上找了幾個開源專案,感覺都是別人的東西,機緣巧合下,決定使用之前一直沒時間用的ABP框架。

選ABP的幾點理由:

  • “DRY——避免重複程式碼”是一個優秀的開發者在開發軟體時所具備的最重要的思想之一,而ABP就幫你完成了幾乎所有系統開發都需要做的事情,例如登入、使用者&角色、許可權、國際化等。讓你只需要為你的業務添磚加瓦,而不必再去造輪子。
  • 整合了許多高品質、大型軟體的最佳實踐,例如分層體系結構、領域驅動設計、依賴注入等技術。資料層採用ORM、資料庫遷移(Database Migrations)、日誌記錄(Logging)等工具。
  • 整合了Redis、MangoDb等記憶體資料庫。
  • 客戶端可選Angular,號稱最適合後端開發人員使用的前端框架,並對其深度整合了常用工具和基礎框架。

專案地址暫時沒有放,大家可以關注我的個人碼雲地址https://gitee.com/w9

專案名稱:LionCMs(起名字實在是太困難,真的是拍腦袋,我的英文名是Leo,獅子座,獅子,恩...就Lion吧。萊恩,oh..不是dota裡死亡一指的那位?)

 

進入官網選擇模板

https://aspnetboilerplate.com/Templates/

macOS使用ABP.vNext Core開發CMS系統(一) 讓程式跑起來

 

 

 注:不要勾選One Solution,挺坑的,前後端都塞一個解決方案裡。

下載完解壓

 

後端生成

用VisualStudio開啟 /LionCms/aspnet-core/LionCms.sln ,他會自動還原NuGet包。

完了之後在Web.Host專案裡找到appsettings.json裡找到ConnectionStrings節點下的Default,修改為你的資料庫連線字串。

然後我這裡就挺坑了,我使用的是VisualStudio For Mac,已經沒有程式包管理控制檯了,需要使用終端還原。

 

首先檢視自己的.Net EF環境

dotnet ef

macOS使用ABP.vNext Core開發CMS系統(一) 讓程式跑起來

 

 

出現這個EF小馬的圖示說明環境正確。不然就需要安裝環境了。參考:微軟EF官網文件

 

好的接下來就是拷貝LionCms.EntityFrameworkCore專案地址,終端輸入CD 【你拷貝的專案地址】

cd /Users/leo-chen/Documents/Work/CodeWarehouse/LionCms/aspnet-core/src/LionCms.EntityFrameworkCore

 

可以先看一下幫助文件

dotnet ef database -h

 

好了看完了我們直接來更新資料庫

dotnet ef database update

如果我們的資料庫一切正常則會進行Migrations的還原。

 

macOS使用ABP.vNext Core開發CMS系統(一) 讓程式跑起來

 

 

如果我要資料庫表結構有更新就重新執行這個程式碼就可以了;

如果我覺得裡面有一些髒資料,不想用整套資料庫了。也可以刪除了重新再來

dotnet ef database drop

提示是否刪除按y回車就可以了。

 

資料庫還原了就可以直接執行後端程式了。設定啟動項為LionCms.Web.Host,點選執行。

生成成功後預設地址 http://localhost:21021/swagger/index.html

macOS使用ABP.vNext Core開發CMS系統(一) 讓程式跑起來

 

 

前端生成

前端使用VS Code開啟,第一次開啟可能會出現一些推薦的外掛,都安裝即可,號稱史上最強外掛庫的外掛怎麼能不裝呢。安裝完之後各種顏色各種提示,還是比較清晰的。

 

前提要安裝完nodeJs,找到終端輸入npm install

npm install

 

安裝完所有的依賴包就可以生成執行拉。

npm run start

 

執行之後在瀏覽器開啟 http://localhost:4200/

 macOS使用ABP.vNext Core開發CMS系統(一) 讓程式跑起來

 

預設初始賬號密碼是 admin 123qwe

macOS使用ABP.vNext Core開發CMS系統(一) 讓程式跑起來

 

進入主頁還是比較OK的,而且預設已經提供了幾大主要功能。

 

本次執行總體來說還是有幾個小坑 不過都解決了。下期正式開始寫業務,敬請期待。

 

相關文章