歡迎光臨
每天分享高質量文章

《從零開始學ASP.NET CORE MVC》課程介紹(一)

 

大家好,歡迎來到52ABP學院,收看我們的 《從零開始學ASP.NET CORE MVC》。

 

ASP.NET Core 簡介

 

 

從2015年開始隨時網際網路成長,雲端計算和AI、大資料的爆發,大家從談論專案資訊化到數字化的轉型,從ToC產業到ToB產業的轉型,Web的專案開發樣式也開始不斷的在變化,出現了眾多的新技術,新標準。


微軟也適時的推出了ASP.NET Core,這是.NET開發的一次重大革命,它將使數百萬開發人員進入一個全新領域的機會。


在本課程中,我們將學習從入門最基本的命令,到中級和高階的ASP.NET Core概念,也將從零開始建立一個ASP.NET Core 專案。

在我們搭建這個專案並完成整個課程的過程中,我們將學習如何使用ASP.NET Core Web框架,並且能夠掌握如何搭建以資料驅動的Web程式的一切知識。
透過完成本課程,您將能夠使用ASP.NET Core 開發新的Web應用程式,併在為新專案選擇技術時做出戰略決策。

我們將詳細討論和學習

  • ASP.NET Core
  • ASP.NET Core MVC
  • ASP.NET Identity Core
  • Entity Framework Core

     

     

     

 

 

什麼是ASP .NET Core

ASP.NET Core是一個跨平臺,高效能的開源框架,用於開發更加符合現代現代思想的Web應用程式,更符合網際網路平臺,而且它讓基於“雲”的開發方式更加簡單。

ASP.NET Core是基於ASP.NET 4.x系列的重新設計的。出於這個原因,它最初稱為ASP.NET 5,但後來重新命名為ASP.NET Core 1.0。

ASP.NET Core 完全由現有的ASP.NET 4.x重寫,其架構更改使其更具模組化,可擴充套件,開源,輕量級,高效能和跨平臺的Web框架。

如果你想知道更多.NET 的發展趨勢,可以參考這篇文章:https://www.52abp.com/BlogDetails/10009

ASP .NET Core的優點和特性:

ASP.NET Core框架在開發人員中變得越來越流行,是因為基於以下幾個優點和特性:

 

 

跨平臺:

 

ASP.NET Core 框架從底層設計就是為了跨平臺。
ASP.NET 4.x應用程式只能在IIS上託管,而ASP.NET Core應用程式可以託管在IIS,Apache,Docker甚至自己把自己託管在行程中(俗稱:自託管)。
從開發方式上來看,您可以使用Visual Studio或Visual Studio Code來構建.NET Core應用程式。您也可以使用Sublime等第三方編輯器。

MVC和Web API的統一程式設計模型:

使用ASP.NET Core ,我們使用相同的程式設計模型來建立MVC風格的Web程式和ASP.NET Web API。
在這兩種情況下,我們建立的Controller都從相同的Controller基類繼承並傳回IActionResult。
顧名思義IActionResult是一個介面,它有幾個實現。ViewResult和JsonResult只是IActionResult介面的內建的傳回結果型別中的兩個而已。
因此,對於Web API,控制器傳回JsonResult,對於MVC風格的Web程式,它傳回ViewResult。如果當前您聽的不是很明白,不知道其中的意思,請不要擔心,隨著課程的進行,我們會在後面的內容中說的很清晰。

 

 

依賴註入

開箱即用,ASP.NET Core內建支援依賴註入。如果您對這個強大的概念不熟悉,請不要擔心,我們會在後面使用的過程中詳細討論它,目前你只需要理解它是一種設計樣式即可。

可測試性

透過內建的依賴註入和用於建立Web應用程式和Web API的統一程式設計模型,可以輕鬆地對ASP.NET Core應用程式進行單元測試和整合測試,如果你不理解不要緊,後面都會講的。

開源和以社群為中心

ASP.NET Core是完全開源的,由.NET團隊與眾多開源開發人員社群合作開發。因此,ASP.NET Core 會不斷的發展,因為它背後的龐大社群正在建議改進它並幫助修複錯誤和有問題的方法。這意味著我們會擁有更安全,質量更好的軟體。

模組化HTTP請求管道

ASP.NET Core 提供了模組化的中介軟體元件。
在ASP.NET Core中,請求(Request)和響應(Response)的管道都使用了中介軟體元件。它包含一組豐富的內建中介軟體元件。我們還可以編寫自己的自定義中介軟體元件。隨著課程的進行,我們將討論中介軟體元件是什麼,並使用它們來組成請求和響應管道。

課程的原始碼哪裡獲取

免費提供原始碼下載,您可以從 https://gitee.com/aiabpedu/asp.net-core-mvc-2019 下載本影片中的所有示例專案。

開始課程前得會點啥:

  • 會一些基本的HTML,CSS和C#,無須是這方面的熟練者。您只需要掌握他們的基礎知識就可以了。
  • 之前的MVC知識很有幫助但不是必需的。即使你沒有任何MVC經驗,沒關係。我們將在本課程中學習所有必需的MVC基礎知識。

     

下節課: 為您的機器配置開發環境

延伸點:ASP.NET Core沒有了什麼呢?

與傳統的ASP.NET 4.x Framework相比,你在ASP.NET Core中找不到以下內容 :

  • Global.asax檔案
  • Web.Config檔案
  • HTTP處理程式和HTTP模組
  • ASP.NET頁面生命週期模型

    贊(0)

    分享創造快樂