ASP.NET Core新書終於上市,完成今年一個目標,贈書活動


 

 

  2018年.NET Core 2.0發布后,開始逐步學習.NET Core 並逐步在新的項目中使用ASP.NET Core。並且零零散散寫的寫了將近30篇學習筆記發到園子里,包括ASP.NET Core的一些”使用方法“和“源碼閱讀筆記”。直到后來出版社的張爽編輯問我是否考慮把這些內容寫成一本書。我開始對原來的博文進行整理,去年10.1之前.NET Core 3發布,將原來寫的內容更新后11月份交稿。對於我來說,寫實體書和網上發博客區別太大了,我的博文偏口語化,而且對於一些簡單的知識點覺得“大家都懂的”,就一帶而過了,經常有“跳躍”的感覺。而在實體書中,語法措辭方面就要非常注意了,感謝出版社的編輯們的耐心指導和糾正。疫情拖慢了好多事情的進度,到現在,期待已久的書終於上市了。個人喜歡學習新技術,熱衷技術分享,希望能為.NET生態的活躍盡一份綿薄之力。

     本書主要素材來自之前的博客文章,增加了部分章節以及對原有章節的整理和補充,見ASP.NET Core 系列目錄

     所以本書不是一本大而全的書。ASP.NET Core采用模塊化設計,並提供了豐富的配置和擴展的方法,構建一個應用可以有多種不同的選擇及細節定制。而本書只會講這“條條大路通羅馬”中的一條或兩條主流的路,使讀者能簡單、快速的了解ASP.NET Core的常用使用方法及相關的源碼邏輯,快速上手。其他的細節可以在使用過程中逐步學習。


     對本書有興趣的朋友可以參與本次的贈書活動,今天下午1點開始最先評論本文的一位請聯系我告訴您的郵寄地址。

 錯過的朋友看這里:在張隊的公眾號“dotNET跨平台”中繼續送出五本,歡迎參與,地址。張隊的公眾號每天都會更新一些前言而且專業的文章,是個學習的好地方。

本書簡介:

 
   圖書簡介及標題含義:對於用過.NET Framework版本的MVC的朋友來說,學習ASP.NET Core就像學習使用一部新手機。手機內部組成結構可能有或大或小改變,各個元器件的性能可能有提升,元器件之間的兼容性可能更好。但在操作方式上,用戶除了要學習如何使用個別的新功能以及適應系統更快的反應速度外,並沒有太多改變。
  所以本書就是把這部新手機 “拆解”, 分部從使用及內部結構的角度進行講解分析。本書內容主要分為三部分。第一部分是ASP.NET Core的使用說明,簡要介紹如何使用ASP.NET Core創建項目及其與ASP.NET 4.x的不同點;第二部分是真機拆解,講解ASP.NET Core框架的內部運行邏輯;第三部分是通過一個項目案例回顧全書知識點,並介紹如何在ASP.NET Core中對用戶進行認證和授權。

第一部分:從使用角度介紹ASP.NET Core。

第 1 章 ASP.NET Core概述: 介紹為什么要使用 ASP.NET Core,它的優勢是什么,它為什么能跨平台。

第 2 章 開發環境:介紹開發環境的准備。

第 3 章 項目結構:新建一個項目,逐一介紹項目中的各個文件夾和文件的用途,從整體的角度了解項目的構成。

第 4 章 _Layout與_ViewStart:介紹兩個特殊的View,了解View的加載順序。

第 5 章 TagHelper:介紹ASP.NET Core的新成員TagHelper的使用。

第 6 章 應用的跨平台部署: 以一個例子介紹如何將項目部署到CentOS中,包括Nginx的安裝和SSL的申請及設置。

第二部分:解析ASP.NET Core框架的內部處理機制。

7~14章:介紹應用啟動過程中都做了哪些准備;

第 7 章 架構概覽:從宏觀的角度了解ASP.NET Core 的運行機制 以及ASP.NET Core Application的架構。

第 8 章 應用啟動:介紹應用啟動過程中都干了些什么,一些關鍵組件是如何被加載的。

第 9 章 后台服務:介紹如何創建一后台服務,應用場景是什么。

第 10 章 依賴注入:介紹ASP.NET Core的依賴注入,在ASP.NET Core中,絕大部分組件都是通過依賴注入提供的。

第 11 章 日志:介紹ASP.NET Core的日志系統,日志的級別,如何寫入到文件中。

第 12 章 配置:介紹常見的配置方式以及系統框架對配置的內部處理機制。

第 13 章 配置的Options模式:介紹另一種配置方式,Options模式。

第 14 章 請求處理管道:介紹ASP.NET Core的請求處理管道,這是ASP.NET Core的核心概念之一。

15~20章:介紹應用啟動后,收到用戶的請求后是如何處理並返回結果的。

第 15 章 靜態文件訪問與授權:介紹ASP.NET Core對靜態文件的處理方式。

第 16 章 路由:介紹Endpoint路由的使用及處理機制。

第 17 章 Action的執行:介紹Action是如何被執行的。

第 18 章 Action參數的映射與模型綁定:介紹請求的參數是如何和Action中的參數一一綁定的,不同類型的參數是如何被處理的。

第 19 章 Filter詳解:各種Filter是如何生效的,如何自定義Filter。

第 20 章 控制返回數據格式:如何控制Acton返回的數據類型,涉及到結果的格式轉換是如何實現的。

第三部分:案例

第 21 章 項目實踐:通過一個項目案例回顧一下本書涉及到的知識,並介紹一下如何在ASP.NET Core中對用戶進行認證和授權,Swagger的使用等,是一個ASP.NET Core + 微信小程序 + MongoDB的項目,供讀者參考。

 
 

作者建議

本書主要是借助一些例子配合ASP.NET Core的源碼進行講解,建議讀者也可以打開源碼調試,跟着例子試一試。這樣有兩個好處:

第一:熟悉架構內部的處理流程。

從一個小例子起,就像調試自己的代碼一樣看看ASP.NET Core的內部架構是如何處理的,能夠方便對本書內容的理解並加深對知識點的印象。

第二:學習ASP.NET Core的架構設計模式。

在源碼學習的過程中多思考,想想為什么要這樣設計?好處是什么?都用到了哪些設計模式?想想哪些地方是用來方便我們使用的腳手架,哪些地方是預留給我們做擴展的。整套源代碼還是很龐大的,不求完全吃透,但大體學習下來還是受益匪淺的。

在平時的學習過程中,有兩個建議:

第一:多實踐,多積累。

可以想一個實用的小項目,盡可能的包含自己正在學習和近期想要學習的技術。不要擔心沒學過沒用過,現在網上有好多分享的例子,或者讀一些技術書籍。不求多久能完成,每天完成一點,一個個問題被解決的同時,也是一個個知識點的積累。

第二:多交流,多分享。

比如寫博客、參與技術交流群、參加技術沙龍等,與其他編程愛好者一起學習和討論。經常會發現某些問題別人原來有更好的處理方法,別人也可以幫助指出自己的不足。最后,要體驗分享的快樂。

章節截圖

 
.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM