《从零开始学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頁面生命周期模型
硬廣專區
如果您覺得我的文章質量還不錯,歡迎打賞,也可以訂閱我的視頻哦
官方網站:www.52abp.com
課程討論答疑地址:https://jianliao.com/page/invite/347988303y
知乎專欄:https://zhuanlan.zhihu.com/52abp
簡書專題:https://www.jianshu.com/c/81f097b2afd0
微信公眾號:角落的白板報
【收費觀看地址】
網易云課堂:http://t.cn/EiWqvrW
騰訊云課堂:?http://52abp.ke.qq.com/
【免費觀看地址】
youtube視頻專區:http://t.cn/Ei0F2EB
B站專區:https://space.bilibili.com/2954671
代碼托管地址:https://gitee.com/aiabpedu
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的《从零开始学ASP.NET CORE MVC》课程介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Kubernetes 构建.NET
- 下一篇: Docker - 容器部署 Consul