書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊

精通ABP框架

出版社:清華大學出版社出版時間:2023-09-01
開本: 其他 頁數(shù): 328
中 圖 價:¥96.0(7.5折) 定價  ¥128.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>

精通ABP框架 版權(quán)信息

精通ABP框架 本書特色

本書由ABP框架的創(chuàng)始人編寫,從基本概念到真實案例,帶領(lǐng)讀者全面深入理解ABP框架和現(xiàn)代Web應用程序開發(fā)技術(shù)。通過學習本書,讀者將能夠獨立創(chuàng)建一個完整的、易于開發(fā)、維護和測試的Web解決方案。

精通ABP框架 內(nèi)容簡介

本書全面介紹ABP框架,包括如何使用ABP框架及其提供的基礎(chǔ)設施逐步構(gòu)建可維護的模塊化應用程序解決方案,是一本使用ABP框架構(gòu)建現(xiàn)代Web應用程序的實用指南。本書既有關(guān)于戰(zhàn)略設計的內(nèi)容,又涉及具體的戰(zhàn)術(shù)實現(xiàn)。不僅包含用于入門和理解原理的簡單應用程序示例,還包括一個復雜的可媲美真實項目的案例,這些示例的源代碼都是開源的。 全書包括5部分共17章。第1部分(第1~4章)簡要介紹ABP框架; 第2部分(第5~8章)重點探討ABP框架提供的基礎(chǔ)設施; 第3部分(第9~11章)詳細討論如何使用ABP框架實現(xiàn)領(lǐng)域驅(qū)動設計; 第4部分(第12~14章)講述ABP框架為開發(fā)用戶界面和API提供的基礎(chǔ)設施; 第5部分(第15~17章)討論模塊化系統(tǒng)、多租戶和自動化測試。 本書可作為想要學習軟件架構(gòu)和**實踐、使用微軟技術(shù)和ABP框架構(gòu)建可維護的Web解決方案的開發(fā)人員的參考書,也可作為高等院校計算機、軟件工程等相關(guān)專業(yè)本科生的教學參考書。

精通ABP框架 目錄

第1部分概述
第1章現(xiàn)代軟件開發(fā)和ABP框架
1.1開發(fā)企業(yè)級Web應用程序面臨的挑戰(zhàn) 1.1.1選擇架構(gòu) 1.1.2DRY原則 1.1.3構(gòu)建基礎(chǔ)UI 1.1.4實現(xiàn)常見的業(yè)務需求 1.2ABP框架提供的功能 1.2.1ABP框架的架構(gòu) 1.2.2啟動模板 1.2.3ABP框架的基礎(chǔ)設施 1.2.4社區(qū) 1.3小結(jié)
第2章開始使用ABP框架 2.1準備工作 2.1.1IDE/編輯器 2.1.2.Net 6 SDK 2.1.3數(shù)據(jù)庫管理系統(tǒng) 2.2安裝ABP CLI 2.3創(chuàng)建一個新的解決方案 2.3.1下載基于啟動模板的
解決方案 2.3.2使用ABP CLI 2.4運行解決方案 2.4.1連接字符串 2.4.2創(chuàng)建數(shù)據(jù)庫 2.4.3運行Web應用程序 2.5ABP框架提供的一些
預構(gòu)建模塊 2.5.1賬戶模塊 2.5.2身份模塊 2.5.3租戶管理模塊 2.6小結(jié)
第3章 應用程序開發(fā)步驟
3.1準備工作 3.2創(chuàng)建解決方案 3.3定義領(lǐng)域?qū)ο?3.3.1Category 3.3.2ProductStockState 3.3.3Product 3.3.4常量 3.4EF Core和數(shù)據(jù)庫映射 3.4.1向DbContext類中添加實體 3.4.2實體到數(shù)據(jù)庫表的映射 3.4.3AddMigration命令 3.4.4設置種子數(shù)據(jù) 3.4.5遷移數(shù)據(jù)庫 3.5產(chǎn)品信息列表 3.5.1ProductDto類 3.5.2IProductAppService接口 3.5.3ProductAppService類 3.5.4對象到對象的映射 3.5.5測試ProductAppService類 3.5.6自動API控制器和Swagger 3.5.7動態(tài)JavaScript代理 3.5.8創(chuàng)建產(chǎn)品頁面 3.5.9添加一個新菜單項 3.5.10向頁面添加產(chǎn)品數(shù)據(jù)表格 3.6創(chuàng)建產(chǎn)品 3.6.1應用服務契約 3.6.2應用服務實現(xiàn) 3.6.3UI 3.7編輯產(chǎn)品 3.7.1應用服務契約 3.7.2應用服務實現(xiàn) 3.7.3UI 3.8刪除產(chǎn)品 3.9小結(jié)
第4章 示例解決方案——EventHub
4.1準備工作 4.2EventHub簡介 4.3架構(gòu) 4.3.1認證流程 4.3.2解決方案預覽 4.3.3項目依賴 4.4運行解決方案 4.4.1克隆GitHub倉庫 4.4.2運行基礎(chǔ)設施 4.4.3打開解決方案 4.4.4創(chuàng)建數(shù)據(jù)庫 4.4.5運行應用程序 4.4.6使用Tye運行解決方案 4.5小結(jié)
第2部分
ABP框架基礎(chǔ)
第5章 ASP.NET Core和ABP框架的基礎(chǔ)設施
5.1準備工作 5.2模塊化 5.2.1Startup類 5.2.2定義模塊類 5.2.3模塊依賴和啟動模塊 5.2.4模塊的生命周期 5.3依賴注入系統(tǒng) 5.3.1服務的生命周期 5.3.2約定優(yōu)先的服務注冊方式 5.3.3與依賴注入相關(guān)的接口 5.3.4[Dependency]特性 5.3.5[ExposeServices]特性 5.4應用程序配置 5.4.1設置配置值 5.4.2讀取配置值 5.5選項模式 5.5.1定義選項類 5.5.2配置選項 5.5.3使用選項值 5.5.4通過配置系統(tǒng)設置選項值 5.5.5ABP框架和ASP.NET Core
的選項 5.6日志 5.7小結(jié)
第6章 數(shù)據(jù)訪問基礎(chǔ)設施
6.1準備工作 6.2定義實體 6.2.1AggregateRoot類 6.2.2Entity類 6.2.3具有復合主鍵的實體 6.2.4Guid類型的主鍵 6.3使用倉儲 6.3.1通用倉儲 6.3.2自定義倉儲 6.4集成EF Core 6.4.1配置DBMS 6.4.2定義DbContext類 6.4.3向DI注冊DbContext類 6.4.4配置實體映射 6.4.5實現(xiàn)自定義倉儲 6.4.6加載關(guān)聯(lián)數(shù)據(jù) 6.5集成MongoDB 6.5.1定義DbContext類 6.5.2配置實體映射 6.5.3向DI注冊DbContext類 6.5.4實現(xiàn)自定義倉儲 6.6深入UoW系統(tǒng) 6.6.1配置UoW系統(tǒng) 6.6.2手動控制UoW系統(tǒng) 6.7小結(jié)
第7章 橫切關(guān)注點
7.1準備工作 7.2授權(quán)和權(quán)限系統(tǒng) 7.2.1簡單授權(quán) 7.2.2使用權(quán)限系統(tǒng) 7.2.3基于策略的授權(quán) 7.2.4在非控制器代碼中使用授權(quán) 7.3驗證用戶的輸入 7.3.1使用數(shù)據(jù)注解特性 7.3.2使用IValidatableObject接口
自定義驗證規(guī)則 7.3.3驗證異常 7.3.4禁用驗證 7.3.5在其他類中使用驗證 7.3.6集成FluentValidation 7.4異常處理 7.4.1用戶友好的異常 7.4.2業(yè)務異常 7.4.3控制異常日志 7.4.4控制HTTP狀態(tài)碼 7.5小結(jié)
第8章 ABP框架提供的功能和服務
8.1準備工作 8.2獲取當前用戶 8.3數(shù)據(jù)過濾系統(tǒng) 8.3.1軟刪除數(shù)據(jù)過濾器 8.3.2多租戶數(shù)據(jù)過濾器 8.3.3禁用一個數(shù)據(jù)過濾器 8.3.4自定義數(shù)據(jù)過濾器 8.4審計日志系統(tǒng) 8.4.1審計日志對象 8.4.2審計日志范圍 8.4.3審計日志系統(tǒng)的配置選項 8.4.4精確控制審計日志的禁用
和啟用 8.5緩存系統(tǒng) 8.5.1IDistributedCacheT接口 8.5.2緩存系統(tǒng)的配置選項 8.5.3錯誤處理 8.5.4在多租戶應用程序中
使用緩存 8.5.5使用Redis作為分布式緩存
提供程序 8.5.6作廢失效的緩存 8.6UI本地化 8.6.1配置支持的語言 8.6.2確定當前語言 8.6.3定義本地化資源 8.6.4使用本地化JSON文件 8.6.5獲得本地化文本 8.6.6配置本地化資源 8.6.7在特定服務中使用本地化 8.6.8在客戶端中使用本地化 8.7小結(jié)
第3部分
領(lǐng)域驅(qū)動設計
第9章 DDD概述
9.1準備工作 9.2DDD簡介 9.2.1DDD的概念 9.2.2DDD分層 9.2.3實現(xiàn)DDD的構(gòu)件 9.3基于DDD的.NET解決方案
的結(jié)構(gòu) 9.3.1創(chuàng)建一個簡單的基于DDD的
.NET解決方案 9.3.2向ABP框架的啟動模板
項目結(jié)構(gòu)演變 9.3.3分離宿主項目和UI項目 9.4多應用程序解決方案 9.5基于DDD的應用程序的
執(zhí)行流程 9.6通用原則 9.6.1數(shù)據(jù)庫提供程序獨立原則 9.6.2展示層技術(shù)無關(guān)原則 9.7小結(jié)
第10章 領(lǐng)域?qū)?
10.1準備工作 10.2示例領(lǐng)域簡介 10.3聚合和實體 10.3.1聚合的概念 10.3.2通過ID引用其他聚合 10.3.3小聚合 10.3.4實體的主鍵 10.3.5實體的構(gòu)造函數(shù) 10.3.6使用領(lǐng)域服務創(chuàng)建聚合 10.3.7業(yè)務邏輯和約束 10.3.8在實體方法中使用外部服務 10.4領(lǐng)域服務 10.5倉儲 10.6規(guī)約 10.6.1無參數(shù)的規(guī)約 10.6.2有參數(shù)的規(guī)約 10.6.3組合規(guī)約 10.7領(lǐng)域事件 10.7.1本地事件總線 10.7.2分布式事件總線 10.8小結(jié)
第11章 應用層
11.1準備工作 11.2實現(xiàn)應用服務 11.3設計DTO 11.3.1設計DTO類 11.3.2驗證輸入DTO 11.3.3對象到對象的映射 11.3.4DTO設計的*佳實踐 11.4各層職責 11.4.1用戶授權(quán) 11.4.2控制事務 11.4.3驗證用戶輸入 11.4.4獲取當前用戶信息 11.5小結(jié)
第4部分
用戶界面和API開發(fā)
第12章 使用MVC/Razor Pages
12.1準備工作 12.2主題系統(tǒng) 12.2.1基礎(chǔ)庫 12.2.2布局 12.3打包和壓縮系統(tǒng) 12.3.1安裝NPM包 12.3.2使用標準包 12.3.3導入腳本和樣式文件 12.3.4頁面打包 12.3.5全局打包配置 12.3.6創(chuàng)建命名打包 12.3.7控制打包和壓縮系統(tǒng)的行為 12.4菜單 12.5Bootstrap標簽助手 12.6表單和表單驗證 12.6.1呈現(xiàn)表單元素 12.6.2驗證用戶輸入 12.6.3本地化表單 12.6.4實現(xiàn)AJAX表單 12.7模態(tài)框 12.7.1基礎(chǔ)模態(tài)框 12.7.2模態(tài)框中的表單 12.7.3模態(tài)框中使用JavaScript 12.8JavaScript API 12.8.1獲得當前用戶信息 12.8.2檢查用戶權(quán)限 12.8.3檢查租戶功能 12.8.4本地化字符串 12.8.5展示消息框 12.8.6展示通知 12.9調(diào)用HTTP API 12.9.1abp.ajax API 12.9.2動態(tài)客戶端代理 12.9.3靜態(tài)客戶端代理 12.10小結(jié)
第13章 使用Blazor WebAssembly構(gòu)建UI
13.1準備工作 13.2什么是Blazor 13.3ABP框架的Blazor UI入門 13.4用戶身份驗證 13.5主題系統(tǒng) 13.6菜單 13.7使用ABP框架提供的
基礎(chǔ)服務 13.7.1用戶授權(quán) 13.7.2本地化用戶界面 13.7.3訪問當前用戶的信息 13.8使用ABP框架提供的UI服務 13.8.1展示消息框 13.8.2展示通知消息框 13.8.3展示警告框 13.9調(diào)用HTTP API 13.10全局腳本和樣式 13.11小結(jié)
第14章 構(gòu)建HTTP API和實時服務
14.1準備工作 14.2構(gòu)建HTTP API 14.2.1創(chuàng)建HTTP API項目 14.2.2創(chuàng)建ASP.NET Core控制器 14.2.3ABP框架的自動API
控制器系統(tǒng) 14.3訪問HTTP API 14.3.1使用ABP框架的動態(tài)
客戶端代理 14.3.2使用ABP框架的靜態(tài)(生成的)
客戶端代理 14.4在ABP框架中使用SignalR 14.4.1使用ABP框架的SignalR
集成包 14.4.2配置SignalR客戶端 14.5小結(jié)
第5部分
其他
第15章 模塊化系統(tǒng)
15.1準備工作 15.2模塊化簡介 15.2.1類庫和NuGet包 15.2.2應用程序模塊 15.3構(gòu)建Payment模塊 15.3.1新建應用程序模塊 15.3.2重構(gòu)Payment模塊解決
方案 15.3.3支付流程 15.3.4定義配置選項 15.4把Payment模塊安裝到
EventHub中 15.4.1設置項目依賴 15.4.2數(shù)據(jù)庫集成 15.5小結(jié)
第16章 多租戶
16.1準備工作 16.2多租戶簡介 16.2.1什么是SaaS 16.2.2什么是多租戶 16.2.3數(shù)據(jù)庫架構(gòu) 16.3ABP框架為多租戶提供的
基礎(chǔ)設施 16.3.1啟用和禁用多租戶 16.3.2解析當前租戶 16.3.3使用當前租戶的信息 16.3.4切換租戶 16.3.5禁用數(shù)據(jù)隔離 16.3.6為領(lǐng)域?qū)嶓w啟用多租戶
支持 16.4功能系統(tǒng) 16.4.1定義功能 16.4.2核查功能 16.4.3管理租戶的功能 16.5何時使用多租戶 16.6小結(jié)
第17章 自動化測試
17.1準備工作 17.2ABP框架的測試基礎(chǔ)設施 17.2.1測試項目概覽 17.2.2測試項目依賴的庫 17.2.3運行測試 17.3單元測試 17.3.1測試靜態(tài)(無狀態(tài))類 17.3.2測試無依賴項的類 17.3.3測試包含依賴項的類 17.4集成測試 17.4.1基于ABP框架的集成測試 17.4.2模擬數(shù)據(jù)庫 17.4.3預置測試數(shù)據(jù) 17.4.4測試倉儲 17.4.5測試領(lǐng)域服務 17.4.6測試應用服務 17.5小結(jié)
展開全部
商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網(wǎng)
在線客服