ASP.NET Core Zero使用Power Tool工具
安裝ASP.NET Core Zero Power Tool
根據(jù)官方的介紹, 使用該工具, 可以快速得創(chuàng)建具備單個表結(jié)構(gòu)及父子表結(jié)構(gòu)的服務(wù)以及前端頁面。
服務(wù): 指的是生產(chǎn)對應(yīng)基礎(chǔ)功能webApi接口
前端: 這里使用Angular生產(chǎn)得前端頁面及模塊
目前支持VisualStudio版本: VS2017、VS2019
使用ASP.NET Core Zero Power Tool
打開工具-> ASP.NET Zero-> Create Entity, 會如下所示:
上面看到得第一個頁面, 其中用于配置實體得信息, 如:
- 實體類的基礎(chǔ)參數(shù): 命名空間、實體類名、表名、繼承的基類、主鍵類型
- 數(shù)據(jù)庫遷移: 是否選擇自動創(chuàng)建遷移、更新數(shù)據(jù)庫
- 用戶接口: 創(chuàng)建接口、讀取、父子表
- 多租戶、審計日志
如下所示,創(chuàng)建了一個實體類:
配置完成實體信息之后, 選擇第二個選項卡Properties,如下所示:
在這里, 主要用于添加實體類的字段,根據(jù)實際需求來添加表的字段名稱及類型。
如下所示,創(chuàng)建了一部分屬性列表:
然后直接點擊GENERATE 生成操作, 如果點擊按鈕無任何操作,請確保本機(jī)安裝.NET2.2對應(yīng)的環(huán)境。
解釋為什么要安裝2.2?
答疑: 因為Power Tool是基于2.2開發(fā),官方為更新最新的版本, 所以使用的時候確保本機(jī)安裝對應(yīng)的環(huán)境,否則會無法執(zhí)行的情況。
生成的界面會如下所示:
- 創(chuàng)建接口服務(wù)、Dto、數(shù)據(jù)庫實體、以及查詢實體和 Mapper映射配置
- 創(chuàng)建數(shù)據(jù)庫遷移文件及生成數(shù)據(jù)庫操作
- 創(chuàng)建Angular的模塊配置以及頁面功能
注意: 第二部會使用EF來執(zhí)行遷移和更新數(shù)據(jù)庫腳本, 這里需要確保你本機(jī)安裝了EF工具。
如果你的電腦這里提示執(zhí)行錯誤, 那么你需要檢查你的本機(jī)電腦是否全局安裝了EF CLI, 打開CMD 執(zhí)行以下命令檢查:
dotnet ef
如果未安裝,請在窗口當(dāng)中輸入進(jìn)行安裝:
dotnet tool install --global dotnet-ef
當(dāng)你在上一步失敗之后, 項目當(dāng)中可以進(jìn)行手動創(chuàng)建遷移以及生成數(shù)據(jù)庫, 因為在你沒有安裝EF工具所以不會自動創(chuàng)建。
下一步
生成之后, 請檢查對應(yīng)的項目列表當(dāng)中是否包含對應(yīng)生成的文件, 大概包含兩塊 后臺+前端。
后臺:
- 實體類、Dto、接口、接口實現(xiàn)等文件。
前端Angular:
- 包含模塊信息、ts、html等文件。
此時,啟動Host項目, 可以看到對應(yīng)的OpenApi文檔中已經(jīng)出現(xiàn)新添加的內(nèi)容,如下所示:
調(diào)試前端Angular
啟動前端項目, 如果編譯異常, 可能的原因是由于沒有更新對應(yīng)的代理服務(wù)導(dǎo)致。
此時,在終端窗口依次輸入以下內(nèi)容, 主要用于手動同步代理服務(wù)接口的信息,如下所示:
cd nswag ./refresh.bat
注意: 調(diào)用refresh.bat 實際上是去同步本地服務(wù)當(dāng)中對應(yīng)的接口,生成對應(yīng)的前端代理服務(wù), 所以調(diào)用時請確保WebApi已經(jīng)正常啟動。
執(zhí)行完成之后, 請檢查service-proxies文件中是否包含對應(yīng)的服務(wù)實現(xiàn),如下所示:
對應(yīng)實現(xiàn)如下所示:
完成后, 啟動項目npm start 或 npm run hmr
運行成功后, 會發(fā)現(xiàn)界面菜單當(dāng)中包含了新添加的模塊, 以及對應(yīng)的功能如下所示:
目前為止, 界面的后臺和前端已經(jīng)自動生成, 下面就是關(guān)于本地化的配置, 例如Posts 需要顯示成對應(yīng)的中文, 以及列表當(dāng)中的字段中心配置。
關(guān)于這部分的配置, 主要在后臺當(dāng)中進(jìn)行設(shè)置, 找到Core項目的Localzation文件夾, 找到對應(yīng)版本的XML編輯即可, 如下所示:
注意: 默認(rèn)情況下, 會生成對應(yīng)的英文映射, 所以針對不同版本的語言, 我們只需要復(fù)制英文版本下的字典進(jìn)行對應(yīng)的翻譯即可。
修改完成之后, 重新啟動Host項目、再次刷新前端項目, 即可發(fā)現(xiàn)對應(yīng)的英文在中文的語言下已經(jīng)變成了中文顯示, 如下所示:
總結(jié)
結(jié)合Power Tool工具, 可以快速的在項目當(dāng)中生成簡單的模塊, 可以極大的提高開發(fā)效率, 包含前后端代碼、多租戶、審計日志等功能。
到此這篇關(guān)于ASP.NET Core Zero使用Power Tool工具的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- ASP.Net?Core?MVC基礎(chǔ)系列之環(huán)境設(shè)置
- ASP.Net Core MVC基礎(chǔ)系列之中間件
- ASP.Net Core MVC基礎(chǔ)系列之服務(wù)注冊和管道
- ASP.Net?Core?MVC基礎(chǔ)系列之獲取配置信息
- ASP.Net?Core?MVC基礎(chǔ)系列之項目創(chuàng)建
- ASP.NET?Core命令行界面CLI用法
- ASP.NET Core基礎(chǔ)之異常中間件
- ASP.NET?Core中的wwwroot文件夾
- ASP.NET Core基礎(chǔ)之請求處理管道
- ASP.NET Core基礎(chǔ)之中間件
- ASP.NET Core應(yīng)用程序配置文件AppSetting.json
- ASP.NET?Core基礎(chǔ)之Startup類
相關(guān)文章
asp.net(c#)有關(guān) Session 操作的幾個誤區(qū)
asp.net(c#)有關(guān) Session 操作的幾個誤區(qū)...2007-06-06Asp.net在線備份、壓縮和修復(fù)Access數(shù)據(jù)庫示例代碼
這篇文章主要介紹了Asp.net如何在線備份、壓縮和修復(fù)Access數(shù)據(jù)庫,需要的朋友可以參考下2014-03-03Asp.net中的數(shù)據(jù)綁定Eval和Bind應(yīng)用示例
這篇文章主要介紹了Asp.net中的數(shù)據(jù)綁定Eval和Bind的應(yīng)用,需要的朋友可以參考下2014-05-05ASP.Net Core(C#)創(chuàng)建Web站點的實現(xiàn)
本文主要介紹了ASP.Net Core(C#)創(chuàng)建Web站點的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07ASP.NET?Core在WebApi項目中使用Cookie
這篇文章介紹了ASP.NET?Core在WebApi項目中使用Cookie的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03