中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ABP vNext中ABP啟動模板是什么

發布時間:2021-12-09 11:05:30 來源:億速云 閱讀:135 作者:柒染 欄目:大數據

今天就跟大家聊聊有關ABP vNext中ABP啟動模板是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

前言

下面介紹ABP的啟動模板。使用ABP CLI命令就可以得到這個啟動模板,其中包含了一些基礎功能模塊,你可以基于這個模板來快速開發。

 

開始

首先ABP CLI的安裝以及基本指令這些就不說了,官網上寫的很清楚。目前ABP的前端部分只支持ASP.NET Core MVC / Razor Pages和Angular,移動端支持React Native。

初學者建議跟著官網https://docs.abp.io/zh-Hans/abp/latest/Tutorials/Part-1?UI=MVC這個指引做一遍,體驗一下ABP開發的基本流程,雖然ABP開發流程幾乎都標準化了,照著官網的流程編寫代碼就能完成一個功能的開發,但是這個過程有些繁瑣,容易出錯。

 

AbpHelper

使用AbpHelper來完成官網的例子非常容易,首先創建項目解決方案:

ABP vNext中ABP啟動模板是什么  
ABP vNext中ABP啟動模板是什么  

AbpHelper提供了圖形化配置,自動幫我們執行ABP CLI指令:

ABP vNext中ABP啟動模板是什么  

執行完成后,打開解決方案,先啟動Acme.BookStore.DbMigrator項目來初始化數據庫:

ABP vNext中ABP啟動模板是什么  
ABP vNext中ABP啟動模板是什么  
ABP vNext中ABP啟動模板是什么  

然后就可以啟動Acme.BookStore.Web項目,這是APB啟動模板的默認界面:

ABP vNext中ABP啟動模板是什么  

接下來,在Acme.BookStore.Domain項目中創建Book實體,我直接從官網上復制代碼。

public class Book : AuditedAggregateRoot<Guid>
{
    public string Name { get; set; }

    public BookType Type { get; set; }

    public DateTime PublishDate { get; set; }

    public float Price { get; set; }

    protected Book()
    {
    }
    public Book(Guid id, string name, BookType type, DateTime publishDate, float price)
        : base(id)
    {
        Name = name;
        Type = type;
        PublishDate = publishDate;
        Price = price;
    }
}
 

在Acme.BookStore.Domain.Shared項目中添加枚舉類BookType:

public enum BookType
{
    Undefined,
    Adventure,
    Biography,
    Dystopia,
    Fantastic,
    Horror,
    Science,
    ScienceFiction,
    Poetry
}
 

第一次使用需要安裝一下AbpHelper CLI:

ABP vNext中ABP啟動模板是什么  

選擇Generate CRUD,填入實體名稱和解決方案路徑,然后Execute即可:

ABP vNext中ABP啟動模板是什么  

生成代碼時可能會報這個錯(如果沒裝ef tools):

ABP vNext中ABP啟動模板是什么  

這時安裝一下ef tools就好了,dotnet tool install -g dotnet-ef

ABP vNext中ABP啟動模板是什么  

代碼生成完后,運行Acme.BookStore.Web項目:

使用默認用戶 admin/1q2w3E* 登錄系統,給admin角色分配BookStore相關權限:

ABP vNext中ABP啟動模板是什么  

然后就可以看到book菜單了,包括基本的增刪改查界面:

ABP vNext中ABP啟動模板是什么  

至此就完成了一個基本功能的開發,AbpHelper確實很方便,他還有CLI版本,直接命令行操作。

 

模塊安裝

ABP的模塊化可以實現插件式的開發,你可以預先構建一些通用的模塊,比如日志模塊,用戶模塊等等,當你以后需要時就可以直接安裝到項目中。有一些由ABP社區開發和維護的開源免費的應用程序模塊,我們可以直接使用;比如我要使用官方的Blogging模塊,Blogging是用于創建精美的博客。

同樣使用AbpHelper來安裝:

ABP vNext中ABP啟動模板是什么  

安裝過程出了點小問題,提示找不到DbContext。。。不過沒關系,自己執行一下遷移命令就行。。。

ABP vNext中ABP啟動模板是什么  

Acme.BookStore.Web項目設為啟動項,默認項目為Acme.BookStore.EntityFrameworkCore.DbMigrations,然后執行:

Add-Migration AddedBlogging

Update-DataBase

ABP vNext中ABP啟動模板是什么  

接下來再次運行Acme.BookStore.Web項目,為admin角色配置博客相關的權限:

ABP vNext中ABP啟動模板是什么  

然后就就可以看到博客的相關功能:

ABP vNext中ABP啟動模板是什么  

Swagger:

ABP vNext中ABP啟動模板是什么  

當然,這些模塊不一定完全符合你的要求,你可能需要稍作修改,ABP也允許你擴展實體,重寫服務包括重寫用戶界面,你可以很方便的修改。

看完上述內容,你們對ABP vNext中ABP啟動模板是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲市| 桓台县| 双辽市| 黄龙县| 甘泉县| 措美县| 青铜峡市| 泸州市| 泗阳县| 密山市| 太保市| 长宁县| 榆树市| 白沙| 黑水县| 巨鹿县| 韶山市| 普兰县| 太原市| 泰来县| 永春县| 永善县| 龙陵县| 石林| 宁德市| 兰西县| 南丰县| 南京市| 枣强县| 巴马| 五原县| 高雄市| 洛南县| 连平县| 安丘市| 婺源县| 滦平县| 甘德县| 嘉祥县| 德令哈市| 东阳市|