中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
ASP.NET Core技術內幕與項目實戰--基于DDD與前后端分離

包郵 ASP.NET Core技術內幕與項目實戰--基于DDD與前后端分離

作者:楊中科
出版社:人民郵電出版社出版時間:2022-07-01
開本: 16開 頁數: 396
中 圖 價:¥71.4(6.0折) 定價  ¥119.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

ASP.NET Core技術內幕與項目實戰--基于DDD與前后端分離 版權信息

ASP.NET Core技術內幕與項目實戰--基于DDD與前后端分離 本書特色

作者說:寫一本關于.NET Core的書并不難,但是寫一本關于.NET Core的好書太難了!如果只是為了寫一本講解.NET Core的書,我只要照著微軟的官方文檔去改編一下就行了,但是這樣編出來的書有什么價值呢?微軟的.NET文檔所講的內容已經非常豐富了,我沒必要再去把它們重復一遍。我需要講解微軟文檔中沒有講到的內容,讀者也需要這樣一本書: > 講解相關技術背后的原理; > 講解相關技術應用在哪些場景中; > 講解相關技術有哪些優缺點; > 講解相關技術在項目中如何應用; > 講解真實項目的架構和技術實現。 為了達成上述目標,我在編寫本書的時候做了大量的底層源代碼的研究工作。比如,在講解“異步編程”的時候,我翻閱了.NET中異步編程的源代碼,從而幫助讀者更好地理解和應用異步編程;又如,在講解“表達式樹”的時候,我翻閱了EF Core的表達式樹翻譯引擎,并且編寫了一個關于翻譯引擎的開源項目,以幫助讀者理解“表達式樹”的底層原理。 項目中很多技術的講解需要基于具有一定深度的實踐應用案例,這樣才能避免技術的講解流于表面,因此我在本書中編入了很多具有深度的案例。比如,在講解依賴注入的時候,我通過開發一個自己的配置系統、日志系統講解依賴注入是如何把系統組件裝配在一起的;又如,在講解ASP.NET Core中間件的時候,我編寫了一個模仿ASP.NET Core Web API的框架,為讀者講解中間件的實際應用。 特別說明: □ 關于配套資源 鑒于篇幅受限,作者不能把本書每個案例的每一行代碼都寫到書中,即書中的代碼都是關鍵代碼。如果讀者想要本書配套的全部代碼,則可通過人郵教育社區(www.ryjiaoyu.com)中的本書所在頁面進行獲取。 □ 關于視頻教程 本書還贈送讀者配套視頻教程。在視頻教程中,作者從與圖書不同的角度對技術進行詮釋。讀者結合視頻教程學習本書,效果會更好。讀者可以通過嗶哩嗶哩搜索“楊中科”以觀看相關視頻教程,也可通過人郵教育社區下載相關視頻教程。 □ 遇到問題怎么辦 讀者可以添加作者微信“yzk10240124”以與作者進行交流,同時可以將您針對本書的修改建議與意見反饋給作者。同時,關于本書的勘誤與答疑,以及新版功能免費博客等內容,讀者也可以通過讀者微信進行了解。祝您學習愉快!

ASP.NET Core技術內幕與項目實戰--基于DDD與前后端分離 內容簡介

本書講解.NET平臺下的異步編程、LINQ、依賴注入、配置系統、日志等相關技術的原理與應用;深入且全面地介紹Entity Framework Core在項目中的應用場景,剖析Entity Framework Core的實現原理。本書在講解使用ASP.NETCore進行Web API開發的同時,結合作者的實踐經驗介紹REST、前后端分離等編程理念在ASP.NETCore中的實現。此外,本書還會介紹領域驅動設計(DDD)的理念,并且通過來自項目開發一線的案例講解DDD理念在項目中的技術落地方案。*后,本書通過真實的英語學習網站的項目案例講解ASP.NET Core技術在項目中的應用。總體而言,本書不僅介紹技術的使用,而且講解技術的底層原理;不僅介紹作者在項目開發一線的實踐經驗,而且講解綜合項目案例的具體實現。 本書可供具有一定編程基礎的開發人員學習ASP.NETCore的使用方法,也可供具有一定經驗的.NET開發人員了解.NET的內部原理和學習相關項目實戰經驗,還可作為大中專院校學生的ASP.NET Core教材。

ASP.NET Core技術內幕與項目實戰--基于DDD與前后端分離 目錄

【章名目錄】
第 1章 .NET Core入門 1
第 2章 .NET Core重難點知識 14
第3章。甆ET Core核心基礎組件 53
第4章 Entity Framework Core基礎 75
第5章 EF Core高級技術 116
第6章 ASP.NET Core Web API基礎 155
第7章 ASP.NET Core基礎組件 183
第8章 ASP.NET Core高級組件 243
第9章 DDD實戰 298
第 10章 項目案例:英語學習網站 359


【詳細目錄】

第 1章 .NET Core入門 1
1.1。甆ET Core概述 1
1.1.1 .NET平臺的昨天 1
1.1.2 為什么要跨平臺 2
1.1.3。甆ET Core 是.NET Framework的升級版嗎 2
1.1.4。甆ET Framework中哪些技術不被支持 4
1.1.5。甆ET Standard是什么 6
1.1.6 項目應該使用.NET Core開發嗎 10
1.2 .NET Core 開發環境的搭建 10
1.2.1 用什么開發工具開發.NET Core 11
1.2.2。甆ET Core項目結構的創新 11
1.3 本章小結 13

第 2章 .NET Core重難點知識 14
2.1 C#的新語法 14
2.1.1 頂級語句 14
2.1.2 全局using指令 15
2.1.3 using聲明 16
2.1.4 文件范圍的命名空間聲明 17
2.1.5 可為空的引用類型 18
2.1.6 記錄類型 20
2.2 異步編程 23
2.2.1 為什么要用異步編程 24
2.2.2 輕松上手await、async 25
2.2.3 如何編寫異步方法 27
2.2.4 async、await原理揭秘 28
2.2.5 async背后的線程切換 33
2.2.6 異步方法不等于多線程 34
2.2.7 為什么有的異步方法沒有async 36
2.2.8 異步編程的幾個重要問題 39
2.3 LINQ 40
2.3.1 Lambda表達式 41
2.3.2 常用集合類的擴展方法 43
2.3.3 LINQ的另一種寫法 51
2.4 本章小結 52

第3章。甆ET Core核心基礎組件 53
3.1 依賴注入 53
3.1.1 什么是控制反轉、服務定位器和依賴注入 53
3.1.2 .NET Core依賴注入的基本使用 55
3.1.3 依賴注入魅力所在 57
3.2 配置系統 60
3.2.1 配置系統的基本使用 60
3.2.2 使用選項方式讀取配置 61
3.2.3 從命令行讀取配置 65
3.2.4 從環境變量讀取配置 66
3.2.5 其他配置提供程序 66
3.2.6 案例:開發自己的配置提供程序 67
3.2.7 多配置源問題 69
3.3 日志 70
3.3.1 .NET Core日志基本使用 71
3.3.2 文件日志提供程序NLog 72
3.3.3 集中式日志 73
3.4 本章小結 74

第4章 Entity Framework Core基礎 75
4.1 EF Core概述 75
4.1.1 什么是ORM 75
4.1.2 EF Core性能怎么樣 76
4.2 EF Core入門 76
4.2.1 該選擇什么數據庫 76
4.2.2 EF Core環境搭建 77
4.2.3 插入數據 81
4.2.4 查詢數據 82
4.2.5 修改和刪除數據 83
4.3 EF Core的實體類配置 84
4.3.1 約定大于配置 84
4.3.2 Data Annotation 85
4.3.3 Fluent API 85
4.3.4 Fluent API基本配置 86
4.3.5 Fluent API究竟流暢在哪里 88
4.3.6 主鍵類型的選擇并不簡單 89
4.4 數據庫遷移 92
4.4.1 數據庫遷移原理 92
4.4.2 其他數據庫遷移命令 95
4.4.3 反向工程(慎用) 95
4.5 查看EF Core生成的SQL語句 96
4.5.1 使用簡單日志查看SQL語句 96
4.5.2 探秘EF Core生成SQL語句的不同 97
4.6 關系配置 100
4.6.1 一對多 100
4.6.2 關聯數據的獲取 103
4.6.3 實體類對象的關聯追蹤 104
4.6.4 關系的外鍵屬性的設置 105
4.6.5 單向導航屬性 106
4.6.6 關系配置在哪個實體類中 108
4.6.7 一對一 109
4.6.8 多對多 111
4.6.9 基于關系的復雜查詢 114
4.7 本章小結 115

第5章 EF Core高級技術 116
5.1 EF Core原理揭秘 116
5.1.1 EF Core有哪些做不到的事情 116
5.1.2 既生IEnumerable,何生IQueryable 117
5.1.3 IQueryable的延遲執行 119
5.1.4 IQueryable的復用 122
5.1.5 EF Core分頁查詢 122
5.1.6 IQueryable的底層運行 124
5.1.7 EF Core中的異步方法 126
5.1.8 如何執行原生SQL語句 127
5.1.9 怎么知道實體類變化了 129
5.2 EF Core的性能優化利器 131
5.2.1 EF Core優化之AsNoTracking 131
5.2.2 實體類狀態跟蹤的妙用 132
5.2.3 Find和FindAsync方法 134
5.2.4 EF Core中高效地刪除、更新數據 134
5.2.5 全局查詢篩選器 135
5.2.6 悲觀并發控制 136
5.2.7 樂觀并發控制 138
5.3 表達式樹 142
5.3.1 什么是表達式樹 142
5.3.2 Expression和Func的區別 142
5.3.3 可視化查看表達式樹 143
5.3.4 通過代碼查看表達式樹 145
5.3.5 通過代碼動態構建表達式樹 146
5.3.6 讓動態構建表達式樹更簡單 148
5.3.7 讓構建“動態”起來 149
5.3.8 不用Emit實現Select的動態化 152
5.3.9 避免動態構建表達式樹 153
5.4 本章小結 154

第6章 ASP.NET Core Web API基礎 155
6.1 ASP.NET Core MVC項目 155
6.1.1 ASP.NET Core MVC項目的搭建 155
6.1.2 編寫第 一個MVC程序 157
6.1.3。甆ET Core的新工具:熱重載 158
6.2 使用ASP.NET Core開發Web API 159
6.2.1 Web API項目的搭建 159
6.2.2 Post、Put等操作方法 161
6.3 Restful:想說愛你不容易 163
6.3.1 什么是Restful 163
6.3.2 Restful的優缺點 165
6.3.3 Restful中如何傳遞參數 167
6.3.4 返回錯誤碼:200派與4xx派的“對決” 167
6.3.5 Restful實現指南 170
6.4 ASP.NET Core Web API各種技術及選擇 171
6.4.1 控制器父類用哪個 171
6.4.2 操作方法的異步、返回值、狀態碼 171
6.4.3 操作方法的參數從哪里來 173
6.5 ASP.NET Core Web API案例 176
6.5.1 開發Web API 176
6.5.2 什么是前后端分離 177
6.5.3 搭建前端開發環境 178
6.5.4 如何實現前后端分離開發 179
6.6 本章小結 182

第7章 ASP.NET Core基礎組件 183
7.1 ASP.NET Core中的依賴注入 183
7.1.1 對象注入的代碼寫到哪里 183
7.1.2 低使用頻率服務的另類注入方式 185
7.1.3 案例:開發模塊化的服務注冊框架 185
7.2 配置系統與ASP.NET Core的集成 188
7.2.1 默認添加的配置提供者 188
7.2.2 ASP.NET Core的多環境設置 188
7.2.3 用“用戶機密”來避免機密信息的泄露 190
7.2.4 案例:配置系統綜合 191
7.3 EF Core與ASP.NET Core的集成 193
7.3.1 分層項目中EF Core的用法 193
7.3.2 使用“上下文池”時要謹慎 197
7.3.3 案例:批量注冊上下文 197
7.4 性能優化“萬金油”:緩存 198
7.4.1 什么是緩存 198
7.4.2 客戶端響應緩存 200
7.4.3 服務器端響應緩存 202
7.4.4 內存緩存 204
7.4.5 緩存穿透問題的規避 211
7.4.6 緩存雪崩問題的規避 212
7.4.7 緩存數據混亂的規避 213
7.4.8 案例:封裝內存緩存操作的幫助類 213
7.4.9 分布式緩存 215
7.4.10 案例:封裝分布式緩存操作 的幫助類 219
7.4.11 緩存方式的選擇 221
7.5 篩選器 221
7.5.1 異常篩選器 222
7.5.2 操作篩選器基礎 224
7.5.3 案例:自動啟用事務的操作篩選器 226
7.5.4 案例:開發請求限流器 228
7.6 中間件 229
7.6.1 什么是中間件 229
7.6.2 中間件的3個概念 230
7.6.3 簡單演示中間件 231
7.6.4 案例:自己動手模仿Web API框架 235
7.6.5 調整內置中間件的順序,結果大不同 237
7.6.6 案例:Markdown轉換器中間件 238
7.6.7 篩選器與中間件的區別 241
7.7 本章小結 242

第8章 ASP.NET Core高級組件 243
8.1 Authentication與Authorization 243
8.1.1 標識框架 244
8.1.2 實現密碼的重置 250
8.1.3 代替Session(會話)的JWT 251
8.1.4 JWT的基本使用 253
8.1.5 ASP.NET Core對于JWT的封裝 257
8.1.6 [Authorize]的注意事項 259
8.1.7 讓Swagger中調試帶驗證的請求更簡單 260
8.1.8 解決JWT無法提前撤回的難題 261
8.1.9 總結 265
8.2 利用托管服務執行后臺代碼 265
8.2.1 托管服務的基本使用 265
8.2.2 托管服務中使用依賴注入的陷阱 267
8.2.3 案例:數據的定時導出 267
8.3 請求數據的校驗 269
8.3.1。甆ET Core內置數據校驗的不足 269
8.3.2 FluentValidation的基本使用 270
8.3.3 FluentValidation中注入服務 271
8.4 SignalR服務器端消息推送 272
8.4.1 SignalR基本使用 273
8.4.2 協議協商 276
8.4.3 SignalR分布式部署 279
8.4.4 SignalR身份認證 280
8.4.5 針對部分客戶端的消息推送 283
8.4.6 在外部向集線器推送消息 286
8.4.7 案例:導入英漢詞典到數據庫并顯示進度 288
8.4.8 SignalR實踐指南 291
8.5 ASP.NET Core系統的部署 291
8.5.1 ASP.NET Core網站的發布 292
8.5.2 網站部署需要注意的幾個問題 293
8.5.3 如何構建一個安全的系統 296
8.6 本章小結 297

第9章 DDD實戰 298
9.1 架構設計的術與道 298
9.1.1 架構設計之怪現狀 298
9.1.2 架構是進化而來的 299
9.2 DDD的基本概念 300
9.2.1 什么是微服務 300
9.2.2 微服務架構的誤區 301
9.2.3 DDD為什么難學 302
9.2.4 領域與領域模型 304
9.2.5 通用語言與界限上下文 305
9.2.6 實體類與值對象 306
9.2.7 聚合與聚合根 307
9.2.8 領域服務與應用服務 308
9.2.9 領域事件與集成事件 308
9.3 DDD的技術落地 311
9.3.1 貧血模型與充血模型 311
9.3.2 EF Core對實體類屬性操作的秘密 315
9.3.3 EF Core中實現充血模型 317
9.3.4 EF Core中實現值對象 321
9.3.5 案例:構建表達式樹,簡化值對象的比較 325
9.3.6 千萬不要面向數據庫建!326
9.3.7 聚合在.NET中的實現 326
9.3.8 用MediatR實現領域事件 327
9.3.9 EF Core中發布領域事件的合適時機 329
9.3.10 RabbitMQ的基本使用 335
9.3.11 案例:簡化集成事件的框架 338
9.3.12 案例:Zack.EventBus源代碼 講解 342
9.3.13 整潔架構(洋蔥架構) 343
9.4 DDD案例實戰:用戶管理及登錄 344
9.4.1 實現整潔架構項目分層 344
9.4.2 領域模型的實現 346
9.4.3 領域服務的實現 349
9.4.4 基礎設施的實現 352
9.4.5 工作單元的實現 354
9.4.6 應用服務層的實現 356
9.5 本章小結 358

第 10章 項目案例:英語學習網站 359
10.1 需求說明及項目演示 359
10.1.1 網站需求說明 359
10.1.2 網站結構說明 360
10.1.3 項目結構說明 361
10.1.4 項目運行環境搭建 362
10.1.5 主要功能演示 364
10.2 文件服務的開發 367
10.2.1 開發文件服務的領域層 367
10.2.2 開發文件服務的基礎 設施層 369
10.3 認證服務的開發 371
10.3.1 開發認證服務的領域層 371
10.3.2 開發認證服務的基礎 設施層 373
10.3.3 開發認證服務的應用服務層 373
10.4 英語聽力服務的開發 375
10.4.1 開發英語聽力服務的領域層 375
10.4.2 開發英語聽力服務的后臺 應用服務層 381
10.4.3 開發英語聽力服務的前臺 應用服務層 385
10.5 轉碼服務的開發 387
10.5.1 開發轉碼服務的領域層 387
10.5.2 開發轉碼服務的基礎設施層 389
10.5.3 開發轉碼服務的應用服務層 390
10.6 搜索服務的實現 392
10.7 性能優化的原則 394
10.8 項目總結 395
10.9 本章小結 396
展開全部

ASP.NET Core技術內幕與項目實戰--基于DDD與前后端分離 作者簡介

楊中科: .NET方向微軟MVP,擁有約30萬粉絲以及近18年的IT行業軟件開發工作經驗,擅長軟件架構設計與底層框架研究,具有應用.NET、Java、Python、C等的豐富經驗,編寫的技術文章和錄制的視頻教程深入淺出、通俗易懂、備受好評;同時,出版了多部優秀的軟件開發技術圖書。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 壹车网 | 第一时间提供新车_资讯_报价_图片_排行! | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 南京交通事故律师-专打交通事故的南京律师 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 服务器之家 - 专注于服务器技术及软件下载分享 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 深圳南财多媒体有限公司介绍| 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 开云(中国)Kaiyun·官方网站 - 登录入口 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 早报网 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 |