目錄
* 前言 <https://www.cnblogs.com/AprilBlank/p/11282300.html#前言>
* 創(chuàng)建工程 <https://www.cnblogs.com/AprilBlank/p/11282300.html#創(chuàng)建工程>
* 工程文件概述(個人理解) <https://www.cnblogs.com/AprilBlank/p/11282300.html#工程文件概述個人理解>
* 運行 <https://www.cnblogs.com/AprilBlank/p/11282300.html#運行>
* 小結(jié) <https://www.cnblogs.com/AprilBlank/p/11282300.html#小結(jié)>
前言
前面介紹了開發(fā)工具及net core版本,后端工程的框架結(jié)構(gòu)開發(fā)工具及環(huán)境
<https://www.cnblogs.com/AprilBlank/p/11282239.html>
,因為是基礎(chǔ)工程,所以沒考慮太復(fù)雜的框架,如果有架構(gòu)師請勿噴。
創(chuàng)建工程
廢話不多說,擼起袖子干。
打開vs2019,左上角->文件->新建->項目
一般不需要檢索,畢竟就幾個,找到這個Web 應(yīng)用程序,點擊下一步。
自己起個名字,選個路徑,點擊創(chuàng)建。
基本上該標(biāo)注的都標(biāo)注了,啟用HTTPS這個看自己需要,勾選了之后就可以通過https://訪問,至于Docker支持這個,先挖個坑,后面鼓搗Docker的時候?qū)iT介紹,其實個人感覺跨平臺主要得力于Docker這個說是虛擬機也不算,說是服務(wù)器也不算的工具。
創(chuàng)建完成后基本上都可以看到這個工程的大概東西了。
工程文件概述(個人理解)
* Properties
這下面有個launchSettings.json,這是個系統(tǒng)配置文件,iis的端口,請求地址,默認地址等等的配置。
* Controllers
你的所有控制器(搞過mvc的不用多說)都在這里,其實說白了就是你的接口API,至于Method,Router都是你自己在每個Api控制器里編輯,具體業(yè)務(wù)邏輯也是在對應(yīng)接口實現(xiàn)。
* appsettings.json
這個是配置項文件,net core的web.config,用json來配置個人感覺還是比較舒服的,最起碼看著方便,參數(shù)什么的也都清楚。
* Program.cs
入口文件,沒啥說的,我鼓搗的也不多,說實話做了一個工程這個地方貌似沒改動,這個地方可以選擇使用哪個Startup(如果你有多個的話)。
* Startup.cs
這個文件就比較厲害了,后續(xù)做的Log,Swagger等等第三方類庫或者其他有些配置還有你的Service,都需要(有些是最好)在這個文件下注冊,先切出代碼看下。
* Startup public Startup(IConfiguration configuration) { Configuration =
configuration; }
* ConfigureServices
構(gòu)造函數(shù)這塊兒就不多說了,實例化Configuration,這個就是系統(tǒng)整體的Config,AppKey的具體參數(shù)是在appsettings.json里配置的(.netframework的AppSettings
-,-||)
public void ConfigureServices(IServiceCollection services) {
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); }
在Configure前由主機調(diào)用執(zhí)行,services主要用來注冊服務(wù)以及定義一些系統(tǒng)的配置信息,后續(xù)使用Swagger,Quartz等服務(wù)都是需要在這個地方注冊下。
* Configure public void Configure(IApplicationBuilder app,
IHostingEnvironment env) { if (env.IsDevelopment()) {
app.UseDeveloperExceptionPage(); } else { // The default HSTS value is 30 days.
You may want to change this for production scenarios, see
https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection();
app.UseMvc(); }
這個Configure個人感覺是在services注冊過后,這個地方要告訴管道我要用,所以基本上都是Use,并且在這里可以添加中間層。
運行
簡單介紹了下創(chuàng)建的工程內(nèi)容后,一通Ctrl+F5,不出意外的話你看不到歡迎界面,就只要一個字符串?dāng)?shù)組,這就是你的ValuesController的GET請求返回的結(jié)果,如果需要更改默認啟動頁面,可以在Properties下面的json文件修改launchUrl。
小結(jié)
工程創(chuàng)建完成,下一步就要引入一些第三方的類庫來完成一個基礎(chǔ)工程常規(guī)的使用了。
熱門工具 換一換