創建新項目
本教程使用 ABP CLI 創建一個新項目. 更多選項, 請參閱入門頁面.
如果你之前未安裝,請使用命令行安裝ABP CLI:
dotnet tool install -g Volo.Abp.Cli
在空文件夾中使用 abp new
命令來創建項目:
abp new Acme.BookStore
你可以使用不同級別的命名空間; 例如BookStore, Acme.BookStore或Acme.Retail.BookStore.
new
命令創建分層MVC應用程序, Entity Framework Core作爲數據庫提供程序. 但是,它還有其他選擇. 有關所有可用選項,請參見CLI文檔
預先要求
創建項目的要求:
解決方案結構
在Visual Studio中打開解決方案:
該解決方案具有分層結構(基於Domain Driven Design), 幷包含配置好的的單元&集成測試項目,可與EF Core和SQLite數據庫內存一起使用。
請參閱應用程序模板文檔以詳細瞭解解決方案結構.
數據庫連接字符串
查看.Web
項目下appsettings.json
文件中的 連接字符串:
{
"ConnectionStrings": {
"Default": "Server=localhost;Database=BookStore;Trusted_Connection=True"
}
}
解決方案使用 Entity Framework Core 和 MS SQL Server. EF Core支持各種數據庫提供程序,因此你可以根據實際需要使用其他DBMS. 如果需要,請更改連接字符串。
創建數據庫並應用數據庫遷移
你有兩個選項來創建數據庫.
使用DbMigrator應用程序
該解決方案包含一個控制檯應用程序(在此示例中名爲Acme.BookStore.DbMigrator
),可以創建數據庫,應用遷移和初始化數據. 它對開發和生產環境都很有用。
.DbMigrator
項目有自己的appsettings.json
. 因此,如果你更改了上面的連接字符串,則還應更改此字符串.
右鍵單擊.DbMigrator
項目並選擇 設置爲啓動項目:
按F5(或Ctrl + F5)運行應用程序. 它將具有如下所示的輸出:
使用EF Core Update-Database命令
Ef Core具有Update-Database
命令, 可根據需要創建數據庫並應用掛起的遷移. 右鍵單擊.Web
項目並選擇設置爲啓動項目:
打開包管理器控制檯(Package Manager Console), 選擇.EntityFrameworkCore.DbMigrations
項目作爲默認項目並運行Update-Database
命令:
這將基於配置的連接字符串創建新數據庫。
使用.Migrator
工具是建議的方法, 因爲它還能初始化初始數據能夠正確運行Web應用程序。
運行應用程序
你現在可以運行應用程序,它將會打開home頁面:
單擊 登錄 按鈕, 輸入用戶名admin
, 密碼1q2w3E*
, 登錄應用程序.
啓動模板包括身份管理和租戶管理模塊. 登錄後,將顯示"管理"菜單, 你可以在其中管理租戶,角色,用戶和權限. 用戶管理頁面如下所示: