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

精通ABP框架

精通ABP框架

定 價(jià):¥128.00

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

購(gòu)買這本書可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

暫缺《精通ABP框架》作者簡(jiǎn)介

圖書目錄

第1部分概述
第1章現(xiàn)代軟件開發(fā)和ABP框架
1.1開發(fā)企業(yè)級(jí)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啟動(dòng)模板
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ù)庫(kù)管理系統(tǒng)
2.2安裝ABP CLI
2.3創(chuàng)建一個(gè)新的解決方案
2.3.1下載基于啟動(dòng)模板的
解決方案
2.3.2使用ABP CLI
2.4運(yùn)行解決方案
2.4.1連接字符串
2.4.2創(chuàng)建數(shù)據(jù)庫(kù)
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ù)庫(kù)映射
3.4.1向DbContext類中添加實(shí)體
3.4.2實(shí)體到數(shù)據(jù)庫(kù)表的映射
3.4.3AddMigration命令
3.4.4設(shè)置種子數(shù)據(jù)
3.4.5遷移數(shù)據(jù)庫(kù)
3.5產(chǎn)品信息列表
3.5.1ProductDto類
3.5.2IProductAppService接口
3.5.3ProductAppService類
3.5.4對(duì)象到對(duì)象的映射
3.5.5測(cè)試ProductAppService類
3.5.6自動(dòng)API控制器和Swagger
3.5.7動(dòng)態(tài)JavaScript代理
3.5.8創(chuàng)建產(chǎn)品頁(yè)面
3.5.9添加一個(gè)新菜單項(xiàng)
3.5.10向頁(yè)面添加產(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簡(jiǎn)介
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倉(cāng)庫(kù)
4.4.2運(yùn)行基礎(chǔ)設(shè)施
4.4.3打開解決方案
4.4.4創(chuàng)建數(shù)據(jù)庫(kù)
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模塊依賴和啟動(dòng)模塊
5.2.4模塊的生命周期
5.3依賴注入系統(tǒng)
5.3.1服務(wù)的生命周期
5.3.2約定優(yōu)先的服務(wù)注冊(cè)方式
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通過(guò)配置系統(tǒng)設(shè)置選項(xiàng)值
5.5.5ABP框架和ASP.NET Core
的選項(xiàng)
5.6日志
5.7小結(jié)
第6章
數(shù)據(jù)訪問(wèn)基礎(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使用倉(cāng)儲(chǔ)
6.3.1通用倉(cāng)儲(chǔ)
6.3.2自定義倉(cāng)儲(chǔ)
6.4集成EF Core
6.4.1配置DBMS
6.4.2定義DbContext類
6.4.3向DI注冊(cè)DbContext類
6.4.4配置實(shí)體映射
6.4.5實(shí)現(xiàn)自定義倉(cāng)儲(chǔ)
6.4.6加載關(guān)聯(lián)數(shù)據(jù)
6.5集成MongoDB
6.5.1定義DbContext類
6.5.2配置實(shí)體映射
6.5.3向DI注冊(cè)DbContext類
6.5.4實(shí)現(xiàn)自定義倉(cāng)儲(chǔ)
6.6深入U(xiǎn)oW系統(tǒng)
6.6.1配置UoW系統(tǒng)
6.6.2手動(dòng)控制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簡(jiǎn)單授權(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ù)過(guò)濾系統(tǒng)
8.3.1軟刪除數(shù)據(jù)過(guò)濾器
8.3.2多租戶數(shù)據(jù)過(guò)濾器
8.3.3禁用一個(gè)數(shù)據(jù)過(guò)濾器
8.3.4自定義數(shù)據(jù)過(guò)濾器
8.4審計(jì)日志系統(tǒng)
8.4.1審計(jì)日志對(duì)象
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錯(cuò)誤處理
8.5.4在多租戶應(yīng)用程序中
使用緩存
8.5.5使用Redis作為分布式緩存
提供程序
8.5.6作廢失效的緩存
8.6UI本地化
8.6.1配置支持的語(yǔ)言
8.6.2確定當(dāng)前語(yǔ)言
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ū)動(dòng)設(shè)計(jì)
第9章
DDD概述
 
9.1準(zhǔn)備工作
9.2DDD簡(jiǎn)介
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)建一個(gè)簡(jiǎn)單的基于DDD的
.NET解決方案
9.3.2向ABP框架的啟動(dòng)模板
項(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ù)庫(kù)提供程序獨(dú)立原則
9.6.2展示層技術(shù)無(wú)關(guān)原則
9.7小結(jié)
第10章
領(lǐng)域?qū)?br /> 
10.1準(zhǔn)備工作
10.2示例領(lǐng)域簡(jiǎn)介
10.3聚合和實(shí)體
10.3.1聚合的概念
10.3.2通過(guò)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倉(cāng)儲(chǔ)
10.6規(guī)約
10.6.1無(wú)參數(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對(duì)象到對(duì)象的映射
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ǔ)庫(kù)
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頁(yè)面打包
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動(dòng)態(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訪問(wèn)當(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í)時(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框架的自動(dòng)API
控制器系統(tǒng)
14.3訪問(wèn)HTTP API
14.3.1使用ABP框架的動(dòng)態(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模塊化簡(jiǎn)介
15.2.1類庫(kù)和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ù)庫(kù)集成
15.5小結(jié)
第16章
多租戶
 
16.1準(zhǔn)備工作
16.2多租戶簡(jiǎn)介
16.2.1什么是SaaS
16.2.2什么是多租戶
16.2.3數(shù)據(jù)庫(kù)架構(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何時(shí)使用多租戶
16.6小結(jié)
第17章
自動(dòng)化測(cè)試
 
17.1準(zhǔn)備工作
17.2ABP框架的測(cè)試基礎(chǔ)設(shè)施
17.2.1測(cè)試項(xiàng)目概覽
17.2.2測(cè)試項(xiàng)目依賴的庫(kù)
17.2.3運(yùn)行測(cè)試
17.3單元測(cè)試
17.3.1測(cè)試靜態(tài)(無(wú)狀態(tài))類
17.3.2測(cè)試無(wú)依賴項(xiàng)的類
17.3.3測(cè)試包含依賴項(xiàng)的類
17.4集成測(cè)試
17.4.1基于ABP框架的集成測(cè)試
17.4.2模擬數(shù)據(jù)庫(kù)
17.4.3預(yù)置測(cè)試數(shù)據(jù)
17.4.4測(cè)試倉(cāng)儲(chǔ)
17.4.5測(cè)試領(lǐng)域服務(wù)
17.4.6測(cè)試應(yīng)用服務(wù)
17.5小結(jié)
 

本目錄推薦

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