《C#與.NET6 開發從入門到實踐》正式出版,歡迎廣大網友前來圍觀!!
遙想我的上一篇文章,已經過去將近3年,期間斷更的主要原因就是忙于書稿撰寫,也擔心博客和書稿可能出現一些意外沖突,現在,書已經正式出版,我又開始更新博客了,
這是我第一次受出版社邀請寫書,沒有經驗,中間經歷了許多意外,導致預定為 .NET6寫的書一直延期到.NET8預覽版都放出了才上市??,因此其中的極少部分內容和現狀不符,但迫于大量改稿會導致已經基本完成的排版作廢,所以沒有再改動,好在.NET目前比較穩定,已經推出功能基本沒有作廢的情況,所以絕大部分內容依然適用于.NET 7/8,
內容簡介
開始
本書以.NET6為基準撰寫,從常用C#基礎、Visual Studio入門、.NET相關詞匯的歷史問題說明等方面開篇,力圖讓讀者建立正確大圖景,為之后的閱讀學習準備堅實的基礎,為方便有其他C系語言(C/C++、Java等)經驗的讀者利用已有知識進行遷移學習,C#語言基礎包括一些常用的對比示例,初學者也可以從語言發展的歷程中跟隨開發者和語言設計師的腳步了解語言功能和語法為何出現,解決了什么問題,避免學習時出現一看就會,一寫就廢的問題,
EF Core
作為.NET的主要功能,本書從物體建模、關系配置、資料庫遷移和資料管理等方面細致介紹EF Core的主要用法,由于EF Core屬于上層框架,更新改動較為頻繁,請關注官方更新日志了解最新動態,
ASP.NET Core
ASP.NET Core是本書最主要的內容,之前介紹EF Core也是在為此做準備,現在的互聯網是Web的天下,基本上除了大型游戲,瀏覽器已經能解決大多數網民的互動需求,得益于HTML和CSS在界面設計上的便利性,很多程式也變成了套殼瀏覽器(甚至包括VS Code這種功能復雜的產品),
本書詳細介紹了從依賴注入、配置選項、中間件管道、認證和授權等基礎知識到Razor Pages等高級功能,Blazor作為目前.NET主推的現代Web應用框架,本書作為重點進行介紹,除此之外,Web API、SignalR、gRPC等也在介紹之列,
附加功能
除了ASP.NET Core內置組件外,本書還重點介紹了GraphQL框架(HotChocolate),為復雜資料介面提供更多選型方案,.NET一直非常重視與其他語言互動的功能,本書也介紹了與的C/C++互動用的輔助框架CppSharp,還有更多其他附加功能,限于篇幅無法一一展示,各位讀者可以在需要時進入他們的官方網站進一步了解,
綜合實踐
本書在最后準備了一個綜合實踐專案,把之前介紹的重點內容串聯到專案中,讓讀者一次性打通知識的學習和使用,綜合實踐使用本地git倉庫托管,可以隨時查看歷史版本,了解復雜專案是如何一步步成型的,同時避免讀者直接被淹沒在成品的大量代碼中感到迷茫(其他章節也有知識點示例代碼,可以到出版社的資料下載點下載),
主要內容一覽
第一篇 .NET 6基礎
第1章 構建.NET 6開發環境
1.1 .NET、.NET Core、.NET Standard與 .NET Framework
1.2 ASP.NET Core與 ASP.NET
1.3 其他 .NET應用模型
1.4 Visual Studio簡介
1.5 安裝Visual Studio
第2章 Visual Studio 解決方案和專案
2.1 解決方案和專案簡介
2.2 創建解決方案和專案
2.3 參考其他專案和第三方程式包
2.4 .NET主要專案型別
2.5 解決方案和專案檔案決議
第3章 C# 發展史
第二篇 Entity Framework Core
第4章 快速入門
第5章 物體模型
5.1 物體型別和物體模型配置
5.2 全域查詢過濾器
5.3 自定義物體模型注解
5.4 自定義資料庫函式和映射
5.5 在一個背景關系型別中使用多個模型
第6章 物體模型的關系
6.1 概念和術語簡介
6.2 物體模型的關系與影子屬性
6.3 一對一關系
6.4 一對多關系
6.5 多對多關系
6.6 模型關系的級聯洗掉
第7章 管理物體模型和資料庫架構
7.1 遷移
7.2 逆向工程
7.3 EF Core Power Tools
第8章 管理資料
8.1 基礎保存
8.2 保存相關物體
8.3 并發沖突
8.4 事務
8.5 異步保存
8.6 物體跟蹤器和物體追蹤圖
第9章 查詢資料
9.1 基礎查詢
9.2 復雜查詢
9.3 原始SQL查詢
9.4 映射的自定義函式
9.5 加載相關資料
9.6 跟蹤和非跟蹤查詢
9.7 顯式編譯查詢
9.8 查看生成的SQL陳述句
9.9 服務端查詢和客戶端查詢
9.10 命令攔截器
9.11 異步查詢
第10章 Entity Framework Core 共享功能
10.1 配置背景關系
10.2 自動重試
10.3 記憶體資料庫
第三篇 ASP.NET Core
第11章 快速入門
第12章 公共基礎
12.1 依賴注入
12.2 配置
12.3 選項
12.4 日志
12.5 主機
12.6 中間件和請求處理管道
12.7 Startup類
12.8 靜態檔案
12.9 動態回應和靜態資源壓縮
12.10 快取
12.11 流量控制
12.12 端點路由
12.13 發送HTTP請求
12.14 錯誤處理
12.15 托管和部署
第13章 身份認證
13.1 基礎身份認證
13.2 ASP.NET Core Identity
13.3 OpenIddict
第14章 授權
14.1 定義授權策略
14.2 配置授權策略
14.3 高級功能簡介
第15章 MVC
15.1 簡介
15.2 模型
15.3 控制器和動作
15.4 MVC過濾器
15.5 視圖
15.6 區域
15.7 MVC路由
15.8 應用程式模型
15.9 應用程式部件
第16章 Razor Pages
16.1 簡介
16.2 基礎使用
16.3 頁面處理器
16.4 模型系結
16.5 Razor Pages過濾器
16.6 Razor Pages路由
第17章 Blazor
17.1 簡介
17.2 公共基礎
17.3 Razor組件
17.4 服務端預渲染
17.5 布局
17.6 發送HTTP請求
17.7 JavaScript互操作
17.8 狀態管理
17.9 程式集延遲加載
17.10 漸進式Web應用
17.11 除錯
17.12 托管和部署
第18章 Razor類別庫
18.1 簡介
18.2 靜態資源組織
第19章 Web API
19.1 基礎使用
19.2 API版本、Open API和Swagger
第20章 遠程程序呼叫
20.1 WCF回顧
20.2 gRPC
第21章 實時通信
21.1 早期解決方案回顧
21.2 WebSocket簡介
21.3 SignalR
第22章 應用安全
22.1 資料保護
22.2 管理機密
22.3 歐盟通用資料保護條例(GDPR)
22.4 防御惡意攻擊
22.5 一般安全功能
第23章 高級功能
23.1 全球化和本地化
23.2 GraphQL
23.3 Elsa
23.4 MiniProfiler
第24章 其他 .NET功能
24.1 C/C++互操作
24.2 程式集的動態載入和卸載
第四篇 實戰演練
第25章 電子商城專案
25.1 專案定位
25.2 需求分析
25.3 架構設計
25.4 創建解決方案和Git存盤庫
25.5 定義應用域的通用抽象介面
25.6 開發通用基礎設施
25.7 開發身份認證和授權中心
25.8 開發買家商城
25.9 開發賣家管理中心
購買方式
(敬請期待)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/546008.html
標籤:.NET Core