入門系列-ASP.NET Core MVC 模板入門

創建新項目

本教程使用 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中打開解決方案:

bookstore-visual-studio-solution

該解決方案具有分層結構(基於Domain Driven Design), 幷包含配置好的的單元&集成測試項目,可與EF CoreSQLite數據庫內存一起使用。

請參閱應用程序模板文檔以詳細瞭解解決方案結構.

數據庫連接字符串

查看.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項目並選擇 設置爲啓動項目:

set-as-startup-project

按F5(或Ctrl + F5)運行應用程序. 它將具有如下所示的輸出:

set-as-startup-project

使用EF Core Update-Database命令

Ef Core具有Update-Database命令, 可根據需要創建數據庫並應用掛起的遷移. 右鍵單擊.Web項目並選擇設置爲啓動項目:

set-as-startup-project

打開包管理器控制檯(Package Manager Console), 選擇.EntityFrameworkCore.DbMigrations項目作爲默認項目並運行Update-Database命令:

pcm-update-database

這將基於配置的連接字符串創建新數據庫。

使用.Migrator工具是建議的方法, 因爲它還能初始化初始數據能夠正確運行Web應用程序。

運行應用程序

你現在可以運行應用程序,它將會打開home頁面:

bookstore-homepage

單擊 登錄 按鈕, 輸入用戶名admin, 密碼1q2w3E*, 登錄應用程序.

啓動模板包括身份管理租戶管理模塊. 登錄後,將顯示"管理"菜單, 你可以在其中管理租戶,角色,用戶權限. 用戶管理頁面如下所示:

bookstore-user-management

發佈了84 篇原創文章 · 獲贊 63 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章