完全精通微軟Web架構:ASP.Net Core 3最新強實戰 | 拾書所

完全精通微軟Web架構:ASP.Net Core 3最新強實戰

$ 1,080 元 原價 1,200

內容簡介

ASP.NET Core是一個全新的Web開發平台,作為核心的Web開發平台,ASP.NET Core可利用其極具擴展能力的請求處理管線,來支撐目前常用的開發模型,如MVC、GRPC、SingalR和Orleans等。不論從事哪種類型的Web開發,甚至可以在ASP.NET Core平台上構建自己的Web程式設計模型。

 

全書主要劃分為以下4部分: 

跨平台的開發體驗和實現原理

01 透過Hello World程式,讓讀者體驗在Windows、macOS、Linux平台上開發.NET Core應用,以及透過Docker容器部署ASP.NET Core應用的樂趣

02 告訴讀者.NET Core的跨平台是如何實現的

 

基礎架構

03、04 對依賴植入原理及依賴植入架構的設計與程式設計方式進行介紹

05 對檔案系統的設計模型和兩種實現方式(物理檔案系統和程式集內嵌檔案系統)進行介紹。

06 介紹支援多種資料來源的設定系統項

07 說明強類型的設定選項程式設計方式

08 介紹5種常用記錄診斷記錄檔的方式

09 介紹.NET Core提供支援多種輸出通道的記錄檔系統

 

管線詳解

10 介紹.NET Core的服務承載系統。

11 從程式設計模型的角度來認識管線

12 提供一個極簡版的模擬架構展示ASP.NET Core架構的整體設計              

13 以模擬架構為基礎,展現ASP.NET Core架構真實的管線

 

中介軟體  

14、15;16、17、18、19、20、21

處理檔案請求、路由、例外的中介軟體,也包含用來回應快取和階段的中介軟體,還包含用來實現認證、授權、跨域資源分享等與安全相關的中介軟體

22介紹針對當地語系化的中介軟體

23 介紹健康檢查的中介軟體

24 介紹用來實現主機名稱過濾、HTTP重新定義、設定基礎路徑等功能的中介軟體

 

適合讀者群 沒有接觸過ASP.NET Core的開發人員、資深的.NET開發設計人員、所有.NET技術從業人員。

 

本書特色

 

► 可在Windows、macOS、Linux平台上開發.NET Core應用,也可以透過Docker容器部署ASP.NET Core 

► 植入架構、請求處理管線等建立ASP.NET Core應用的基本程式設計模式,依賴植入原理及架構的設計與程式設計方式完整介紹

► 抽象的檔案系統,包括物理檔案系統和程式集內嵌檔案系統

► 介紹支援多種資料來源的設定系統;採用Options模式來讀取設定選項

► 介紹5種常用的記錄診斷記錄檔的方式及多種輸出通道的記錄檔系統

► 承載系統以及從程式設計模型的角度來認識管線

► 提供一個極簡版的模擬架構來展示ASP.NET Core架構真實的管線

► 針對請求的處理則表現在有序排列的中介軟體上,包括處理檔案請求、路由、例外的中介軟體,也包含用來回應快取和階段的中介軟體

► 詳細說明認證、授權、跨域資源分享等安全相關的中介軟體

► 介紹當地語系化、健康檢查的中介軟體。除此之外,亦包含實現主機名稱過濾、HTTP重新定義、設定基礎路徑等功能的中介軟體

作者簡介

譯者介紹

目錄

前言
01全新的開發體驗
1.1 Windows 平台
1.2 macOS 使用者
1.3 Linux
1.4 Docker 

02 跨平台的奧秘
2.1 歷史的枷鎖
2.2 重複使用之傷
2.3 全新的版面配置

03 依賴植入(上篇)
3.1 控制反轉 
3.2 IoC 模式
3.3 依賴植入
3.4 一個簡易版的依賴植入容器

04 依賴植入(下篇)
4.1 利用容器提供服務
4.2 服務註冊
4.3 服務的消費
4.4 實現概覽 
4.5 擴充

05 檔案系統
5.1 抽象的檔案系統
5.2 設計詳解
5.3 遠端檔案系統

06 設定選項(上篇)
6.1 讀取設定資訊 
6.2 設定模型
6.3 設定綁定
6.4 設定的同步
6.5 多樣性的設定來源 3

07 設定選項(下篇)
7.1 Options 模式
7.2 Options 模型
7.3 依賴植入

08 診斷記錄檔(上篇)
8.1 各種診斷記錄檔形式
8.2 Debugger 偵錯記錄檔
8.3 TraceSource 追蹤記錄檔
8.4 EventSource 事件記錄檔 
8.5 DiagnosticSource 診斷記錄檔

09 診斷記錄檔(下篇)
9.1 統一記錄檔程式設計模式
9.2 記錄檔模型詳解
9.3 依賴植入
9.4 記錄檔輸出通道

10 承載系統
10.1 服務承載 
10.2 承載模型
10.3 實現原理 

11 管線(上篇)
11.1 管線式的請求處理
11.2 依賴植入
11.3 設定 
11.4 承載環境
11.5 初始化

12 管線(中篇)
12.1 中介軟體委派鏈
12.2 伺服器
12.3 承載服務

13 管線(下篇)
13.1 請求上下文
13.2 IServer + IHttpApplication 
13.3 ...

自序/導讀

 

目標讀者

雖然本書關注的是ASP.NET Core 本身架構提供的請求處理管線,而非實際某個應用程式設計架構(如MVC、SignalR、GRPC 等),但是本書適合所有.NET 技術從業人員閱讀。

 

筆者認為任何好的設計都應該是簡單的,唯有簡單的設計才能應對後續版本更替中出現的複雜問題。從這個意義上講,ASP.NET 架構就是好的設計。因為自正式推出的那一刻起,ASP.NET 架構的整體設計基本上沒有發生改變。ASP.NET Core 的設計同樣是好的設計,其簡單的管線式設計在未來的版本更替中也不會發生太大的改變,既然是好的設計,它就應該是簡單的。

 

正如上面所說,本書採用漸進式的寫作方式,那些完全沒有接觸過ASP.NET Core的開發人員也可以透過本書深入、系統地掌握這門技術。由於本書提供的大部分內容都是獨一無二的,即使是資深的.NET 開發設計人員,也能在書中找到很多不甚了解的盲點。

 

關於作者

蔣金楠,同程藝龍技術專家。知名IT 博主(多年來一直排名部落格園第一位),擁有個人微信公眾號「大內老A」;2007—2018 年連續12 次被評為微軟MVP(最有價值專家),也是少數跨多領域(Solutions Architect、Connected System、Microsoft Integration 和ASP.NET/IIS 等)的MVP 。

 

致謝

本書得以順利出版離不開博文視點張春雨團隊的辛勤努力,他們的專業水準和責任心為本書提供了品質保障。此外,徐妍妍在本撰寫作過程中做了大量的校對工作,在此表示衷心感謝。

 

本書支援

由於本書是隨著ASP.NET Core 一起成長起來的,並且隨著ASP.NET Core 的版本更替進行了多次「反覆運算」,所以書中某些內容最初是根據舊版本撰寫的,新版本對應的內容發生改變後對應內容可能沒有及時更新。對於ASP.NET Core 的每次版本升級,筆者基本上會盡可能將書中的內容做對應的更改,但其中難免有所疏漏。由於筆者的能力和時間有限,書中難免存在不足之處,懇請讀者們批評指正。

 

筆者部落格:www.cnblogs.com/artech

筆者微博:www.weibo.com/artech

筆者電子郵件:[email protected]

筆者微信公眾號:大內老A

Brand Slider