包郵 精通ABP框架
-
>
全國計(jì)算機(jī)等級(jí)考試最新真考題庫模擬考場及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
精通ABP框架 版權(quán)信息
- ISBN:9787302635963
- 條形碼:9787302635963 ; 978-7-302-63596-3
- 裝幀:平裝-膠訂
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
精通ABP框架 本書特色
本書由ABP框架的創(chuàng)始人編寫,從基本概念到真實(shí)案例,帶領(lǐng)讀者全面深入理解ABP框架和現(xiàn)代Web應(yīng)用程序開發(fā)技術(shù)。通過學(xué)習(xí)本書,讀者將能夠獨(dú)立創(chuàng)建一個(gè)完整的、易于開發(fā)、維護(hù)和測試的Web解決方案。
精通ABP框架 內(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)用程序示例,還包括一個(gè)復(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ū)動(dòng)設(shè)計(jì); 第4部分(第12~14章)講述ABP框架為開發(fā)用戶界面和API提供的基礎(chǔ)設(shè)施; 第5部分(第15~17章)討論模塊化系統(tǒng)、多租戶和自動(dòng)化測試。 本書可作為想要學(xué)習(xí)軟件架構(gòu)和**實(shí)踐、使用微軟技術(shù)和ABP框架構(gòu)建可維護(hù)的Web解決方案的開發(fā)人員的參考書,也可作為高等院校計(jì)算機(jī)、軟件工程等相關(guān)專業(yè)本科生的教學(xué)參考書。
精通ABP框架 目錄
第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ù)庫管理系統(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ù)庫 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ū)ο?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.3AddMigration命令 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對(duì)象到對(duì)象的映射 3.5.5測試ProductAppService類 3.5.6自動(dòng)API控制器和Swagger 3.5.7動(dòng)態(tài)JavaScript代理 3.5.8創(chuàng)建產(chǎn)品頁面 3.5.9添加一個(gè)新菜單項(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模塊依賴和啟動(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通過配置系統(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使用倉儲(chǔ) 6.3.1通用倉儲(chǔ) 6.3.2自定義倉儲(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)自定義倉儲(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)自定義倉儲(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簡單授權(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禁用一個(gè)數(shù)據(jù)過濾器 8.3.4自定義數(shù)據(jù)過濾器 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配置支持的語言 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ū)動(dòng)設(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)建一個(gè)簡單的基于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ù)庫提供程序獨(dú)立原則 9.6.2展示層技術(shù)無關(guān)原則 9.7小結(jié)
第10章 領(lǐng)域?qū)?
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倉儲(chǔ) 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對(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ǔ)庫 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動(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訪問當(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訪問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模塊化簡介 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何時(shí)使用多租戶 16.6小結(jié)
第17章 自動(dòng)化測試
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測試倉儲(chǔ) 17.4.5測試領(lǐng)域服務(wù) 17.4.6測試應(yīng)用服務(wù) 17.5小結(jié)
- >
月亮與六便士
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
伯納黛特,你要去哪(2021新版)
- >
月亮虎
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
名家?guī)阕x魯迅:朝花夕拾
- >
山海經(jīng)
- >
詩經(jīng)-先民的歌唱