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/
注:不要勾選One Solution,挺坑的,前後端都塞一個解決方案裡。
下載完解壓
後端生成
用VisualStudio開啟 /LionCms/aspnet-core/LionCms.sln ,他會自動還原NuGet包。
完了之後在Web.Host專案裡找到appsettings.json裡找到ConnectionStrings節點下的Default,修改為你的資料庫連線字串。
然後我這裡就挺坑了,我使用的是VisualStudio For Mac,已經沒有程式包管理控制檯了,需要使用終端還原。
首先檢視自己的.Net EF環境
dotnet ef
出現這個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的還原。
如果我要資料庫表結構有更新就重新執行這個程式碼就可以了;
如果我覺得裡面有一些髒資料,不想用整套資料庫了。也可以刪除了重新再來
dotnet ef database drop
提示是否刪除按y回車就可以了。
資料庫還原了就可以直接執行後端程式了。設定啟動項為LionCms.Web.Host,點選執行。
生成成功後預設地址 http://localhost:21021/swagger/index.html
前端生成
前端使用VS Code開啟,第一次開啟可能會出現一些推薦的外掛,都安裝即可,號稱史上最強外掛庫的外掛怎麼能不裝呢。安裝完之後各種顏色各種提示,還是比較清晰的。
前提要安裝完nodeJs,找到終端輸入npm install
npm install
安裝完所有的依賴包就可以生成執行拉。
npm run start
執行之後在瀏覽器開啟 http://localhost:4200/
預設初始賬號密碼是 admin 123qwe
進入主頁還是比較OK的,而且預設已經提供了幾大主要功能。
本次執行總體來說還是有幾個小坑 不過都解決了。下期正式開始寫業務,敬請期待。