abp vnext 快速搭建項目框架
剛發現圖片不可看,https://shimo.im/docs/tHRDPcxw88rr6pgg/ 《abp vnext 快速搭建項目框架》,這是石墨筆記原文
安裝.net core develop 環境
請查閱.net core 環境安裝,也可以從VS 2019中安裝,版本3.1.10(暫時項目不考慮.net5)
安裝 abp VNext cli
- dotnet tool install -g Volo.Abp.Cli --version 3.3.2
- 如果安裝了最新版本,創建項目的時候需要指定為3.3.2
- 安裝時如意外終止,再進行安裝時會報錯,abp 與已有命令沖突,解決方法,在其他電腦安裝好,將報錯目錄的文件拷貝過來就可以
創建項目
- abp new Dx.Csp.VerificationCode -t app --tiered --no-ui --version 3.3.2
- -t 是模板默認是app,創建項目是可以不使用-t,另外一個選項為module,創建模塊用
- --tiered 創建前后分離的項目
- --no-ui是忽略ui
- --version abp 版本
項目結構如下

依賴關系

去除生成時自帶模塊
1.Application

2.Application.Contracts

3.注釋租戶相關的服務


4.刪除或者注釋掉IdentityServer相關服務如下

5.注釋Domian中不需要的模塊

6.注釋租戶配置

7.注釋Domian.Shared中不需要的模塊

8.注釋掉自帶用戶相關配置包括DbSet<AppUser>

9.注釋EFCore中不需要的模塊

10.注釋EfCore不使用的模塊數據遷移

11.刪除創建項目自帶的Migrations目錄,執行數據遷移的時候自動生成

12.注釋HttpApi中不需要的模塊

13.注釋Client模塊中不需要的模塊

14.注釋租戶、認證、授權中間件(網關鑒權)

修改配置
1.修改Dx.Csp.Examples.DbMigrator,Dx.Csp.Examples.HttpApi.Host中appsettings.json數據庫配置

2.也可以自定義名稱和DbContext中注解處相同即可

3.修改使用mysql數據庫,替換sqlserver引用

4.配置使用MySQL


新建實體配置數據庫映射關系,Domain中新建目錄可以將命名空間改短一些
1.新建實體

2.配置數據庫映射

創建服務接口,注意繼承的接口不要丟了
創建服務實現服務接口,注意箭頭指的父類,和接口

執行數據命令生成遷移腳本
1.打開程序包管理控制器,選擇DbMigrations類庫

2.設置控制台項目DbMigrator為啟動項目

3.Dx.Csp.Examples.Application中應用遷移依賴類庫,直接復制過來就可以了在DbMigrations那個類庫項目中有

4.Add-Migration "init",看到To undo this action,use Remove-Migration 就成功了

執行數據遷移,直接啟動Dx.Csp.Examples.DbMigrator控制台項目就可以了,會提示遷移成功
數據驗證參閱文檔
https://docs.abp.io/zh-Hans/abp/latest/FluentValidation
命令生成最新版本沒有問題,但是生成3.3.2這個版本是有問題的,可以生成最新版本然后改回去