為什麼要使用 ASP.NET Core? NET Core 剛發佈的時候根據介紹就有點心裡癢癢,微軟的尿性都懂的,新東西bug太多,現在2.0也發佈很久了,決定研究一下。 ASP.NET Core官方文檔https://docs.microsoft.com/en-us/aspnet/core/get ...
為什麼要使用 ASP.NET Core?
NET Core 剛發佈的時候根據介紹就有點心裡癢癢,微軟的尿性都懂的,新東西bug太多,現在2.0也發佈很久了,決定研究一下。
ASP.NET Core官方文檔https://docs.microsoft.com/en-us/aspnet/core/getting-started
ASP.NET Core 具有如下優點:
- 生成 Web UI 和 Web API 的統一場景。
- 集成新式客戶端框架和開發工作流。
- 基於環境的雲就緒配置系統。
- 內置依賴項註入。
- 輕型的高性能模塊化 HTTP 請求管道。
- 能夠在 IIS、Nginx、Apache、Docker 上進行托管或在自己的進程中進行自托管。
- 定目標到 .NET Core 時,可以使用並行應用版本控制。
- 簡化新式 Web 開發的工具。
- 能夠在 Windows、macOS 和 Linux 進行生成和運行。
- 開放源代碼和以社區為中心。
相信很大一部分人因為Core的跨平臺慕名而來!現在就開始折騰吧。
新建項目
新建項目,我們選擇ASP.NET Core MVC, 最有趣的是Core繼承了NG和React,等以後再來研究這些。
現在專註我們的MVC
項目結構
新項目結構大體跟傳統MVC區別不大, 依舊Model -View-Controllers
所有的css images等文件放到wwwroot下麵
appsettings.json
在我們之前的Asp.net mvc 開發中,一提到配置文件,我們不由的想到 web.config 和 app.config,在 core 中,我們看到了很多的變化,新的配置系統顯得更加輕量級,具有更好的擴展性,並且支持多樣化的數據源。
例如:連接字元串, 文件上傳路徑,等等....
1 { 2 "ConnectionStrings": { 3 "DefaultConnection": "Data Source=.;database=NetCoreAdmin;uid=sa;pwd=123456;MultipleActiveResultSets=True;" 4 }, 5 "Logging": { 6 "LogLevel": { 7 "Default": "Warning" 8 } 9 } 10 }
Startup.cs
這是Mvc Core非常重要的地方, 包括載入配置, 通過依賴註入載入組件, 註冊路由等都在此處進行
Program.cs
這裡有一個非常熟悉的Main方法, 也就是應用的起點, 啟動後通過UseStartup<Startup>()指定下文的Startup啟動文件進行啟動
小結
此時項目已經完成,運行之後,就能看到瀏覽器上面熟悉的Hellow Word!