TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
ASP.NET Core 6框架揭秘(全2冊)(簡體書)
滿額折

ASP.NET Core 6框架揭秘(全2冊)(簡體書)

商品資訊

人民幣定價:300 元
定價
:NT$ 1800 元
優惠價
871566
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:46 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

《ASP.NET Core 6框架揭秘(上下冊)》主要介紹 ASP.NET Core 框架的核心技術部分,即由一個服務器和若干中間件構建的管道。本書共分為 5 篇:“第 1 篇 初識編程(第 1 章)”列舉一系列極簡的實例為讀者提供基本的編程體驗,“第 2 篇 基礎框架(第 2~13 章)”主要介紹了一系列支撐 ASP.NET Core 的基礎框架,“第 3 篇 承載系統(第 14~17章)”主要介紹了 ASP.NET Core 應用的承載流程,“第 4 篇 服務器概述(第 18 章)”列舉一系列常見的服務器類型並對它們進行了比較,“第 5 篇 中間件(第 19~30 章)”系統地介紹了一系列預定義的中間件。


作者簡介

蔣金楠既是同程旅行架構師,又是知名 IT 博主,過去十多年一直排名博客園No1,擁有個人微信公眾號“大內老 A”,2007 年至今連續十多次被評為微軟 MVP(最有價值專家)。他作為暢 銷 IT 圖書作者,先後出版了《WCF 全面解析》《ASP.NET MVC 4 框架揭秘》《ASP.NET MVC 5 框 架揭秘》《ASP.NET Web API 2 框架揭秘》《ASP.NET Core 3 框架揭秘》等著作。


名人/編輯推薦

.NET 20年厚積薄發的 Web開發基石大作,領域旗幟性專家緊跟版本再續神作!本書不拘泥於某種具體的編程模式,而是直接從HTTP請求處理流程的角度對ASP.NET Core框架進行剖析,為用戶展示極為本質的核心內容。


• 剖析支撐ASP.NET Core的基礎框架(依賴注入、配置選項、診斷日志、物件池、數據保護等)。

• 介紹以IHost/IHostBuilder為核心的服務承載系統,該系統如何實現ASP.NET Core應用承載,以及Minimal API背後的邏輯。

• 梳理“管道”對請求進行處理的原理,以及在應用承載過程中的構建流程。

• 系統、深入地介紹預定義的“中間件”。


寫作源起

2014 年,出版《ASP.NET MVC 5 框架揭秘》之後,我原本打算撰寫《ASP.NET 框架揭秘》。後I來.NET Core 橫空出世,我的研究方向也隨之轉移,於是就有了在 2019 年出版的《ASP.NET Core 3 框架揭秘》。

在 .NET 5 發布之前,我準備將這本書進行相應的升級。按照微軟公布的版本差異,我覺得升級到《ASP.NET 5 框架揭秘》應該不會花費太多時間和精力,但後來的事實證明我的想法太天真了。由於這本書主要介紹的是 ASP.NET 框架的內部設計和實現,版本之間涉及的很多變化並未“記錄在案”,只能通過閱讀源代碼的方式去發掘。本著寧缺毋濫的原則,我放棄了撰寫《ASP.NET 5 框架揭秘》。現在看來這是一個明智的決定,因為 ASP.NET Core 6 是穩定的長期支持版本。另外,我也有了相對充裕的時間逐個確認書中涉及的每個特性在新版本中是否發生了變化,並進行了相應的修改,刪除陳舊的內容,添加新的特性。

對於升級後的《ASP.NET Core 6 框架揭秘》,一個全局的改動就是全面切換到基於 Minimal API 的編程模式上。升級後的版本添加了一系列新的章節,如“第 10 章 物件池”“第 12 章 HTTP 調用”“第 13 章 數據保護”“第 18 章 服務器”“第 24 章 HTTPS 策略”“第 25 章 重定向”“第 26 章 限流”等。由於篇幅的限制,不得不刪除一些“不那麼重要”的章節。


本書內容

《ASP.NET Core 6 框架揭秘》只關注 ASP.NET Core 框架最核心的部分,即由一個服務器和若干中間件構建的管道,除了“第 1 章 編程體驗”,其他章節基本上都不會涉及上層的編程框架。本書共分為以下 5 篇內容。

● 初始編程

第 1 章提供了 20 個極簡的 Hello World 應用程序,帶領讀者感受一下 ASP.NET Core 的編程體驗。這些演示實例涉及基於命令行的應用創建和 Minimal API 的編程模式,還涉及多種中間件的定義及配置選項和診斷日志的應用。第 1 章還演示了如何利用路由、MVC 和 gRPC 開發 Web 應用和 API,4 種針對 Dapr 的應用開發模型也包含在這 20 個演示實例中。

● 基礎框架

ASP.NET Core 建立在一系列基礎框架之上,這些獨立的框架在日常的應用開發中同樣被廣泛地使用。第 2 篇提供的若干章節對這些基礎框架進行了系統而詳細的介紹,其中包括“第 2~3 章 依賴注入”“第 4 章 文件系統”“第 5~6 章 配置選項”“第 7~9 章 診斷日志”“第 10 章 物件池”“第 11 章 緩存”“第 12 章 HTTP 調用”“第 13 章 數據保護”。

● 承載系統

ASP.NET Core 應用作為一個後臺服務寄宿於服務承載系統中,“第 14 章 服務承載”主要對該承載系統進行了詳細介紹。ASP.NET Core 應用的承載是本書最核心的部分,“第 15~17 章 應用承載(上、中、下)”不僅對 ASP.NET Core 請求處理管道的構建和應用承載的內部流程進行了詳細介紹,還對 Minimal API 的編程模型和底層的實現原理進行了詳細介紹。

● 服務器概述

本書所有內容都圍繞著 ASP.NET Core 請求處理管道,該管道由一個服務器和若干中間件構建。第 18 章主要對服務器的系統進行了介紹,不僅會詳細介紹 Kestrel 服務器的使用和實現原理,還會介紹基於 IIS 的兩種部署模式和 HTTP.SYS 的使用,以及如何自定義服務器類型。

● 中間件

服務器接收的請求會分發給中間件管道進行處理。本篇對大部分中間件的使用和實現原理進行了介紹,其中包括“第 19 章 靜態文件”“第 20 章 路由”“第 21 章 異常處理”“第 22 章 響應緩存”“第 23 章 會話”“第 24 章 HTTPS 策略”“第 25 章 重定向”“第 26 章 限流”“第 27 章 認證”“第 28 章 授權”“第 29 章 跨域資源共享”“第 30 章 健康檢查”。


寫作特點

《ASP.NET Core 6 框架揭秘》是揭秘系列的第 6 本書。在這之前,我得到了很多熱心讀者的反饋,這些反饋對書中的內容基本上都持正面評價,但對寫作技巧和表達方式的評價則不盡相同。

每個作者都有屬於自己的寫作風格,而每個讀者的學習思維方式也不盡相同,兩者很難出現百分之百的契合,但我還是決定在《ASP.NET Core 3 框架揭秘》的基礎上對後續作品進行修改。從收到的反饋意見來看,這一改變得到了讀者的認可,所以《ASP.NET Core 6 框架揭秘》沿用了這樣的寫作方式。

本書的寫作風格可以概括為“體驗先行、設計貫通、應用擴展”12 個字。大部分章節開頭都會提供一些簡單的演示實例,旨在讓讀者對 ASP.NET Core 的基本功能特性和編程模式有一個大致的了解。在此之後,我會提供背後的故事,即編程模型的設計和原理。將開頭實例和架構設計融會貫通之後,讀者基本上能夠將學到的知識正確地應用到事件中,對應章節對此會提供一些最佳實踐。秉承“對擴展開放,對改變關閉”的“開閉原則”,每個功能模塊都提供了相應的擴展點,能夠精準地找到並運用適合的擴展來解決真實項目開發中的問題才是終極的目標,對應章節會介紹可用的擴展點,並提供一些解決方案和演示實例。

本書綜合運用“文字”“圖表”“編程”這 3 種不同的“語言”來介紹每個技術主題。一圖勝千言,每章都精心設計了很多圖表,這些具象的圖表能夠幫助讀者理解技術模塊的總體設計、執行流程和交互方式。除了利用編程語言描述應用編程接口(API),本書還提供了 200 多個實例,這些實例具有不同的作用,有的是為了演示某個實用的編程技巧或者最佳實踐,有的是為了強調一些容易忽視但很重要的技術細節,有的是為了探測和證明所述的論點。

本書在很多地方展示了一些類型的代碼,但是絕大部分代碼和真正的源代碼是有差異的,兩者的差異有以下幾個原因:第一,源代碼在版本更替中一直在發生改變;第二,由於篇幅的限制,刪除了一些細枝末節的代碼,如針對參數的驗證、診斷日志的輸出和異常處理等;第三,很多源代碼其實都具有優化的空間。本書提供的代碼片段旨在揭示設計原理和實現邏輯,不是為了向讀者展示源代碼。


目標讀者

雖然本書關注的是 ASP.NET Core 自身框架提供的請求處理管道,而不是具體某個應用編程框架,但是本書適合大多數 .NET 技術從業人員閱讀。任何好的設計都應該是簡單的,唯有簡單的設計才能應對後續版本更替中出現的複雜問題。ASP.NET Core 框架就是好的設計,因為自正式推出的那一刻起,該框架的總體設計基本上沒有發生改變。既然設計是簡單的,對大部分從業人員來說,對框架的學習也就沒有什麼門檻。本書採用漸進式的寫作方式,對於完全沒有接觸過 ASP.NET Core 的開發人員也可以通過學習本書內容深入、系統地掌握這門技術。由於本書提供的大部分內容都是獨一無二的,即使是資深的 .NET 開發人員,也能在書中找到很多不甚了解的盲點。


目次

第 1 篇 初識編程

第 1 章 編程體驗


第 2 篇 基礎框架

第 2 章 依賴注入(上)

第 3 章 依賴注入(下)

第 4 章 文件系統

第 5 章 配置選項(上)

第 6 章 配置選項(下)

第 7 章 診斷日志(上)

第 8 章 診斷日志(中)

第 9 章 診斷日志(下)

第 10 章 物件池

第 11 章 緩存

第 12 章 HTTP 調用

第 13 章 數據保護



第 3 篇 承載系統

第 14 章 服務承載

第 15 章 應用承載(上)

第 16 章 應用承載(中)

第 17 章 應用承載(下)


第 4 篇 服務器概述

第 18 章 服務器


第 5 篇 中間件

第 19 章 靜態文件

第 20 章 路由、

第 21 章 異常處理

第 22 章 響應緩存

第 23 章 會話

第 24 章 HTTPS 策略

第 25 章 重定向

第 26 章 限流

第 27 章 認證

第 28 章 授權

第 29 章 跨域資源共享

第 30 章 健康檢查


您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 1566
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區