《從零開始學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 的發展趨勢,可以參考這篇文章:

52abp.com/BlogDetails/1

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)的管道都使用了中間件組件。它包含一組豐富的內置中間件組件。我們還可以編寫自己的自定義中間件組件。隨著課程的進行,我們將討論中間件組件是什麼,並使用它們來組成請求和響應管道。

課程的源代碼哪裡獲取

免費提供源代碼下載,您可以從 gitee.com/aiabpedu/asp. 下載本視頻中的所有示例項目。

開始課程前得會點啥:

  • 會一些基本的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頁面生命周期模型

硬廣專區

如果您覺得我的文章質量還不錯,歡迎打賞,也可以訂閱我的視頻哦

官方網站:www.52abp.com

課程討論答疑地址:https://jianliao.com/page/invite/347988303y

知乎專欄:https://zhuanlan.zhihu.com/52abp

簡書專題:jianshu.com/c/81f097b2a

微信公眾號:角落的白板報

【收費觀看地址】

網易雲課堂:http://t.cn/EiWqvrW

騰訊雲課堂: http://52abp.ke.qq.com/

【免費觀看地址】

youtube視頻專區:http://t.cn/Ei0F2EB

B站專區:https://space.bilibili.com/2954671

代碼託管地址:https://gitee.com/aiabpedu

關注微信公眾號:角落的白板報


推薦閱讀:

TAG:.NETCore | 自學編程 | 編程學習 |