從零開始學 ASP.NET Core 與 EntityFramework Core 課程介紹
本文作者:梁桐銘- 微軟最有價值專家(Microsoft MVP)
文章會隨着版本進行更新,關注我獲取最新版本
本文出自《從零開始學 ASP.NET Core 與 EntityFramework Core》目錄
視頻課程效果更佳:跨平台開發實戰掌握 ASP.NET Core 與 EntityFramework Core
ASP.NET Core 簡介
大家好,歡迎來到 52ABP 學院,收看我們的 《從零開始學 ASP.NET Core 與 EntityFramework Core 》。

從 2015 年開始隨時互聯網成長,雲計算和 AI、大數據的爆發,大家從談論項目信息化到數字化的轉型,從 ToC 產業到 ToB 產業的轉型,Web 的項目開發模式也開始不斷的在變化,出現了眾多的新技術,新標准。 微軟也適時的推出了 ASP.NET Core,這是.NET 開發的一次重大革命,它將使數百萬開發人員進入一個全新領域 的機會。
作者有幸看了不少.Net 有關的書籍,都發現一個特點,都是一開始都是很多散亂的知識點一次性講解,比如講解布局有關的知識點,恨不得把所有的知識點都寫出來。這樣固然是好,但是這樣不利於初級開發人員,因為初級開發人員不知道這樣的功能或者知識點能夠解決什么業務問題。
而本書,暫定名字《從零開始學 ASP.NET Core 與 EntityFramework 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 和 WebAPI 的技術棧:
使用 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 頁面生命周期模型
文章說明
如果您覺得我的文章質量還不錯,歡迎打賞,也可以訂閱我的視頻哦
未得到授權不得擅自轉載本文內容,52abp.com 保留版權
感謝您對我的支持
關注微信公眾號:角落的白板報

