[01]從零開始學 ASP.NET Core 與 EntityFramework Core 課程介紹

從零開始學 ASP.NET Core 與 EntityFramework Core 課程介紹

本文做者:梁桐銘- 微軟最有價值專家(Microsoft MVP) 
文章會隨着版本進行更新,關注我獲取最新版本 
本文出自《從零開始學 ASP.NET Core 與 EntityFramework Core》目錄 
視頻課程效果更佳:跨平臺開發實戰掌握 ASP.NET Core 與 EntityFramework Core git

ASP.NET Core 簡介

你們好,歡迎來到 52ABP 學院,收看咱們的 《從零開始學 ASP.NET Core 與 EntityFramework Core 》。編程

 Intro 1

從 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 應用程序,並在爲新項目選擇技術時作出戰略決策。mvc

咱們將詳細討論和學習框架

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

Intro 2

什麼是 ASP .NET Core

ASP.NET Core 是一個跨平臺,高性能的開源框架,用於開發更加符合現代現代思想的 Web 應用程序,更符合互聯網平臺,並且它讓基於「雲」的開發方式更加簡單。asp.net

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 框架在開發人員中變得愈來愈流行,是由於基於如下幾個優勢和特性: Intro 3

跨平臺:

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。若是當前您聽的不是很明白,不知道其中的意思,請不要擔憂,隨着課程的進行,咱們會在後面的內容中說的很清晰。

MVC和Web API的統一編程模型

依賴注入

開箱即用,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 保留版權 

感謝您對個人支持

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

公衆號:角落的白板報

相關文章
相關標籤/搜索