注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具精通ABP框架

精通ABP框架

精通ABP框架

定 價:¥128.00

作 者: [土]哈利爾·伊布雷西姆·卡爾坎(Halil ?brahim Kalkan),楊帥
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302635963 出版時間: 2023-09-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

暫缺《精通ABP框架》作者簡介

圖書目錄

第1部分概述
第1章現(xiàn)代軟件開發(fā)和ABP框架
1.1開發(fā)企業(yè)級Web應(yīng)用程序面臨的挑戰(zhàn)
1.1.1選擇架構(gòu)
1.1.2DRY原則
1.1.3構(gòu)建基礎(chǔ)UI
1.1.4實(shí)現(xiàn)常見的業(yè)務(wù)需求
1.2ABP框架提供的功能
1.2.1ABP框架的架構(gòu)
1.2.2啟動模板
1.2.3ABP框架的基礎(chǔ)設(shè)施
1.2.4社區(qū)
1.3小結(jié)
第2章開始使用ABP框架
2.1準(zhǔn)備工作
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運(yùn)行解決方案
2.4.1連接字符串
2.4.2創(chuàng)建數(shù)據(jù)庫
2.4.3運(yùn)行Web應(yīng)用程序
2.5ABP框架提供的一些
預(yù)構(gòu)建模塊
2.5.1賬戶模塊
2.5.2身份模塊
2.5.3租戶管理模塊
2.6小結(jié)
第3章
應(yīng)用程序開發(fā)步驟
 
3.1準(zhǔn)備工作
3.2創(chuàng)建解決方案
3.3定義領(lǐng)域?qū)ο?br />3.3.1Category 
3.3.2ProductStockState
3.3.3Product
3.3.4常量
3.4EF Core和數(shù)據(jù)庫映射
3.4.1向DbContext類中添加實(shí)體
3.4.2實(shí)體到數(shù)據(jù)庫表的映射
3.4.3AddMigration命令
3.4.4設(shè)置種子數(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添加一個新菜單項(xiàng)
3.5.10向頁面添加產(chǎn)品數(shù)據(jù)表格
3.6創(chuàng)建產(chǎn)品
3.6.1應(yīng)用服務(wù)契約
3.6.2應(yīng)用服務(wù)實(shí)現(xiàn)
3.6.3UI
3.7編輯產(chǎn)品
3.7.1應(yīng)用服務(wù)契約
3.7.2應(yīng)用服務(wù)實(shí)現(xiàn)
3.7.3UI
3.8刪除產(chǎn)品
3.9小結(jié)
第4章
示例解決方案——EventHub
 
4.1準(zhǔn)備工作
4.2EventHub簡介
4.3架構(gòu)
4.3.1認(rèn)證流程
4.3.2解決方案預(yù)覽
4.3.3項(xiàng)目依賴
4.4運(yùn)行解決方案
4.4.1克隆GitHub倉庫
4.4.2運(yùn)行基礎(chǔ)設(shè)施
4.4.3打開解決方案
4.4.4創(chuàng)建數(shù)據(jù)庫
4.4.5運(yùn)行應(yīng)用程序
4.4.6使用Tye運(yùn)行解決方案
4.5小結(jié)
第2部分
ABP框架基礎(chǔ)
第5章
ASP.NET Core和ABP框架的基礎(chǔ)設(shè)施
 
5.1準(zhǔn)備工作
5.2模塊化
5.2.1Startup類
5.2.2定義模塊類
5.2.3模塊依賴和啟動模塊
5.2.4模塊的生命周期
5.3依賴注入系統(tǒng)
5.3.1服務(wù)的生命周期
5.3.2約定優(yōu)先的服務(wù)注冊方式
5.3.3與依賴注入相關(guān)的接口
5.3.4[Dependency]特性
5.3.5[ExposeServices]特性
5.4應(yīng)用程序配置
5.4.1設(shè)置配置值
5.4.2讀取配置值
5.5選項(xiàng)模式
5.5.1定義選項(xiàng)類
5.5.2配置選項(xiàng)
5.5.3使用選項(xiàng)值
5.5.4通過配置系統(tǒng)設(shè)置選項(xiàng)值
5.5.5ABP框架和ASP.NET Core
的選項(xiàng)
5.6日志
5.7小結(jié)
第6章
數(shù)據(jù)訪問基礎(chǔ)設(shè)施
 
6.1準(zhǔn)備工作
6.2定義實(shí)體
6.2.1AggregateRoot類
6.2.2Entity類
6.2.3具有復(fù)合主鍵的實(shí)體
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配置實(shí)體映射
6.4.5實(shí)現(xiàn)自定義倉儲
6.4.6加載關(guān)聯(lián)數(shù)據(jù)
6.5集成MongoDB
6.5.1定義DbContext類
6.5.2配置實(shí)體映射
6.5.3向DI注冊DbContext類
6.5.4實(shí)現(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)注點(diǎn)
 
7.1準(zhǔn)備工作
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驗(yàn)證用戶的輸入
7.3.1使用數(shù)據(jù)注解特性
7.3.2使用IValidatableObject接口
自定義驗(yàn)證規(guī)則
7.3.3驗(yàn)證異常
7.3.4禁用驗(yàn)證
7.3.5在其他類中使用驗(yàn)證
7.3.6集成FluentValidation
7.4異常處理
7.4.1用戶友好的異常
7.4.2業(yè)務(wù)異常
7.4.3控制異常日志
7.4.4控制HTTP狀態(tài)碼
7.5小結(jié)
第8章
ABP框架提供的功能和服務(wù)
 
8.1準(zhǔn)備工作
8.2獲取當(dāng)前用戶
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審計(jì)日志系統(tǒng)
8.4.1審計(jì)日志對象
8.4.2審計(jì)日志范圍
8.4.3審計(jì)日志系統(tǒng)的配置選項(xiàng)
8.4.4精確控制審計(jì)日志的禁用
和啟用
8.5緩存系統(tǒng)
8.5.1IDistributedCacheT接口
8.5.2緩存系統(tǒng)的配置選項(xiàng)
8.5.3錯誤處理
8.5.4在多租戶應(yīng)用程序中
使用緩存
8.5.5使用Redis作為分布式緩存
提供程序
8.5.6作廢失效的緩存
8.6UI本地化
8.6.1配置支持的語言
8.6.2確定當(dāng)前語言
8.6.3定義本地化資源
8.6.4使用本地化JSON文件
8.6.5獲得本地化文本
8.6.6配置本地化資源
8.6.7在特定服務(wù)中使用本地化
8.6.8在客戶端中使用本地化
8.7小結(jié)
第3部分
領(lǐng)域驅(qū)動設(shè)計(jì)
第9章
DDD概述
 
9.1準(zhǔn)備工作
9.2DDD簡介
9.2.1DDD的概念
9.2.2DDD分層
9.2.3實(shí)現(xiàn)DDD的構(gòu)件
9.3基于DDD的.NET解決方案
的結(jié)構(gòu)
9.3.1創(chuàng)建一個簡單的基于DDD的
.NET解決方案
9.3.2向ABP框架的啟動模板
項(xiàng)目結(jié)構(gòu)演變
9.3.3分離宿主項(xiàng)目和UI項(xiàng)目
9.4多應(yīng)用程序解決方案
9.5基于DDD的應(yīng)用程序的
執(zhí)行流程
9.6通用原則
9.6.1數(shù)據(jù)庫提供程序獨(dú)立原則
9.6.2展示層技術(shù)無關(guān)原則
9.7小結(jié)
第10章
領(lǐng)域?qū)?br /> 
10.1準(zhǔn)備工作
10.2示例領(lǐng)域簡介
10.3聚合和實(shí)體
10.3.1聚合的概念
10.3.2通過ID引用其他聚合
10.3.3小聚合
10.3.4實(shí)體的主鍵
10.3.5實(shí)體的構(gòu)造函數(shù)
10.3.6使用領(lǐng)域服務(wù)創(chuàng)建聚合
10.3.7業(yè)務(wù)邏輯和約束
10.3.8在實(shí)體方法中使用外部服務(wù)
10.4領(lǐng)域服務(wù)
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章
應(yīng)用層
 
11.1準(zhǔn)備工作
11.2實(shí)現(xiàn)應(yīng)用服務(wù)
11.3設(shè)計(jì)DTO
11.3.1設(shè)計(jì)DTO類
11.3.2驗(yàn)證輸入DTO
11.3.3對象到對象的映射
11.3.4DTO設(shè)計(jì)的最佳實(shí)踐
11.4各層職責(zé)
11.4.1用戶授權(quán)
11.4.2控制事務(wù)
11.4.3驗(yàn)證用戶輸入
11.4.4獲取當(dāng)前用戶信息
11.5小結(jié)
第4部分
用戶界面和API開發(fā)
第12章
使用MVC/Razor Pages
 
12.1準(zhǔn)備工作
12.2主題系統(tǒng)
12.2.1基礎(chǔ)庫
12.2.2布局
12.3打包和壓縮系統(tǒng)
12.3.1安裝NPM包
12.3.2使用標(biāo)準(zhǔn)包
12.3.3導(dǎo)入腳本和樣式文件
12.3.4頁面打包
12.3.5全局打包配置
12.3.6創(chuàng)建命名打包
12.3.7控制打包和壓縮系統(tǒng)的行為
12.4菜單
12.5Bootstrap標(biāo)簽助手
12.6表單和表單驗(yàn)證
12.6.1呈現(xiàn)表單元素
12.6.2驗(yàn)證用戶輸入
12.6.3本地化表單
12.6.4實(shí)現(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獲得當(dāng)前用戶信息
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準(zhǔn)備工作
13.2什么是Blazor
13.3ABP框架的Blazor UI入門
13.4用戶身份驗(yàn)證
13.5主題系統(tǒng)
13.6菜單
13.7使用ABP框架提供的
基礎(chǔ)服務(wù)
13.7.1用戶授權(quán)
13.7.2本地化用戶界面
13.7.3訪問當(dāng)前用戶的信息
13.8使用ABP框架提供的UI服務(wù)
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和實(shí)時服務(wù)
 
14.1準(zhǔn)備工作
14.2構(gòu)建HTTP API
14.2.1創(chuàng)建HTTP API項(xiàng)目
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準(zhǔn)備工作
15.2模塊化簡介
15.2.1類庫和NuGet包
15.2.2應(yīng)用程序模塊
15.3構(gòu)建Payment模塊
15.3.1新建應(yīng)用程序模塊
15.3.2重構(gòu)Payment模塊解決
方案
15.3.3支付流程
15.3.4定義配置選項(xiàng)
15.4把Payment模塊安裝到
EventHub中
15.4.1設(shè)置項(xiàng)目依賴
15.4.2數(shù)據(jù)庫集成
15.5小結(jié)
第16章
多租戶
 
16.1準(zhǔn)備工作
16.2多租戶簡介
16.2.1什么是SaaS
16.2.2什么是多租戶
16.2.3數(shù)據(jù)庫架構(gòu)
16.3ABP框架為多租戶提供的
基礎(chǔ)設(shè)施
16.3.1啟用和禁用多租戶
16.3.2解析當(dāng)前租戶
16.3.3使用當(dāng)前租戶的信息
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準(zhǔn)備工作
17.2ABP框架的測試基礎(chǔ)設(shè)施
17.2.1測試項(xiàng)目概覽
17.2.2測試項(xiàng)目依賴的庫
17.2.3運(yùn)行測試
17.3單元測試
17.3.1測試靜態(tài)(無狀態(tài))類
17.3.2測試無依賴項(xiàng)的類
17.3.3測試包含依賴項(xiàng)的類
17.4集成測試
17.4.1基于ABP框架的集成測試
17.4.2模擬數(shù)據(jù)庫
17.4.3預(yù)置測試數(shù)據(jù)
17.4.4測試倉儲
17.4.5測試領(lǐng)域服務(wù)
17.4.6測試應(yīng)用服務(wù)
17.5小結(jié)
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號