• 精通ABP框架
21年品牌 40万+商家 超1.5亿件商品

精通ABP框架

72.58 5.7折 128 九五品

仅1件

天津武清
认证卖家担保交易快速发货售后保障

作者[土]哈利尔·伊布雷西姆·卡尔坎(Halil·brahimK

出版社清华大学出版社

ISBN9787302635963

出版时间2023-09

版次1

装帧平装

开本16开

纸张胶版纸

定价128元

上书时间2024-05-07

鲁是特

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:精通ABP框架
定价:128.00元
作者:[土]哈利尔·伊布雷西姆·卡尔坎(Halil·brahimKalkan),杨帅
出版社:清华大学出版社
出版日期:2023-09-01
ISBN:9787302635963
字数:
页码:
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
本书由ABP框架的创始人编写,从基本概念到真实案例,带领读者全面深入理解ABP框架和现代Web应用程序开发技术。通过学习本书,读者将能够独立创建一个完整的、易于开发、维护和测试的Web解决方案。 
内容提要

目录
部分概述章现代软件开发和ABP框架1.1开发企业级Web应用程序面临的挑战1.1.1选择架构1.1.2DRY原则1.1.3构建基础UI1.1.4实现常见的业务需求1.2ABP框架提供的功能1.2.1ABP框架的架构1.2.2启动模板1.2.3ABP框架的基础设施1.2.4社区1.3小结第2章开始使用ABP框架2.1准备工作2.1.1IDE/编辑器2.1.2.Net 6 SDK2.1.3数据库管理系统2.2安装ABP CLI2.3创建一个新的解决方案2.3.1下载基于启动模板的解决方案2.3.2使用ABP CLI2.4运行解决方案2.4.1连接字符串2.4.2创建数据库2.4.3运行Web应用程序2.5ABP框架提供的一些预构建模块2.5.1账户模块2.5.2身份模块2.5.3租户管理模块2.6小结第3章应用程序开发步骤3.1准备工作3.2创建解决方案3.3定义领域对象3.3.1Category3.3.2ProductStockState3.3.3Product3.3.4常量3.4EF Core和数据库映射3.4.1向DbContext类中添加实体3.4.2实体到数据库表的映射3.4.3AddMigration命令3.4.4设置种子数据3.4.5迁移数据库3.5产品信息列表3.5.1ProductDto类3.5.2IProductAppService接口3.5.3ProductAppService类3.5.4对象到对象的映射3.5.5测试ProductAppService类3.5.6自动API控制器和Swagger3.5.7动态JavaScript代理3.5.8创建产品页面3.5.9添加一个新菜单项3.5.10向页面添加产品数据表格3.6创建产品3.6.1应用服务契约3.6.2应用服务实现3.6.3UI3.7编辑产品3.7.1应用服务契约3.7.2应用服务实现3.7.3UI3.8删除产品3.9小结第4章示例解决方案——EventHub4.1准备工作4.2EventHub简介4.3架构4.3.1认证流程4.3.2解决方案预览4.3.3项目依赖4.4运行解决方案4.4.1克隆GitHub仓库4.4.2运行基础设施4.4.3打开解决方案4.4.4创建数据库4.4.5运行应用程序4.4.6使用Tye运行解决方案4.5小结第2部分ABP框架基础第5章ASP.NET Core和ABP框架的基础设施5.1准备工作5.2模块化5.2.1Startup类5.2.2定义模块类5.2.3模块依赖和启动模块5.2.4模块的生命周期5.3依赖注入系统5.3.1服务的生命周期5.3.2约定优先的服务注册方式5.3.3与依赖注入相关的接口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通过配置系统设置选项值5.5.5ABP框架和ASP.NET Core的选项5.6日志5.7小结第6章数据访问基础设施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 Core6.4.1配置DBMS6.4.2定义DbContext类6.4.3向DI注册DbContext类6.4.4配置实体映射6.4.5实现自定义仓储6.4.6加载关联数据6.5集成MongoDB6.5.1定义DbContext类6.5.2配置实体映射6.5.3向DI注册DbContext类6.5.4实现自定义仓储6.6深入UoW系统6.6.1配置UoW系统6.6.2手动控制UoW系统6.7小结第7章横切关注点7.1准备工作7.2授权和权限系统7.2.1简单授权7.2.2使用权限系统7.2.3基于策略的授权7.2.4在非控制器代码中使用授权7.3验证用户的输入7.3.1使用数据注解特性7.3.2使用IValidatableObject接口自定义验证规则7.3.3验证异常7.3.4禁用验证7.3.5在其他类中使用验证7.3.6集成FluentValidation7.4异常处理7.4.1用户友好的异常7.4.2业务异常7.4.3控制异常日志7.4.4控制HTTP状态码7.5小结第8章ABP框架提供的功能和服务8.1准备工作8.2获取当前用户8.3数据过滤系统8.3.1软删除数据过滤器8.3.2多租户数据过滤器8.3.3禁用一个数据过滤器8.3.4自定义数据过滤器8.4审计日志系统8.4.1审计日志对象8.4.2审计日志范围8.4.3审计日志系统的配置选项8.4.4精确控制审计日志的禁用和启用8.5缓存系统8.5.1IDistributedCacheT接口8.5.2缓存系统的配置选项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小结第3部分领域驱动设计第9章DDD概述9.1准备工作9.2DDD简介9.2.1DDD的概念9.2.2DDD分层9.2.3实现DDD的构件9.3基于DDD的.NET解决方案的结构9.3.1创建一个简单的基于DDD的.NET解决方案9.3.2向ABP框架的启动模板项目结构演变9.3.3分离宿主项目和UI项目9.4多应用程序解决方案9.5基于DDD的应用程序的执行流程9.6通用原则9.6.1数据库提供程序独立原则9.6.2展示层技术无关原则9.7小结0章领域层10.1准备工作10.2示例领域简介10.3聚合和实体10.3.1聚合的概念10.3.2通过ID引用其他聚合10.3.3小聚合10.3.4实体的主键10.3.5实体的构造函数10.3.6使用领域服务创建聚合10.3.7业务逻辑和约束10.3.8在实体方法中使用外部服务10.4领域服务10.5仓储10.6规约10.6.1无参数的规约10.6.2有参数的规约10.6.3组合规约10.7领域事件10.7.1本地事件总线10.7.2分布式事件总线10.8小结1章应用层11.1准备工作11.2实现应用服务11.3设计DTO11.3.1设计DTO类11.3.2验证输入DTO11.3.3对象到对象的映射11.3.4DTO设计的实践11.4各层职责11.4.1用户授权11.4.2控制事务11.4.3验证用户输入11.4.4获取当前用户信息11.5小结第4部分用户界面和API开发2章使用MVC/Razor Pages12.1准备工作12.2主题系2.2.1基础库12.2.2布局12.3打包和压缩系2.3.1安装NPM包12.3.2使用标准包12.3.3导入脚本和样式文件12.3.4页面打包12.3.5全局打包配置12.3.6创建命名打包12.3.7控制打包和压缩系统的行为12.4菜单12.5Bootstrap标签助手12.6表单和表单验证12.6.1呈现表单元素12.6.2验证用户输入12.6.3本地化表单12.6.4实现AJAX表单12.7模态框12.7.1基础模态框12.7.2模态框中的表单12.7.3模态框中使用JavaScript12.8JavaScript API12.8.1获得当前用户信息12.8.2检查用户权限12.8.3检查租户功能12.8.4本地化字符串12.8.5展示消息框12.8.6展示通知12.9调用HTTP API12.9.1abp.ajax API12.9.2动态客户端代理12.9.3静态客户端代理12.10小结3章使用Blazor WebAssembly构建UI13.1准备工作13.2什么是Blazor13.3ABP框架的Blazor UI入门13.4用户身份验证13.5主题系3.6菜单13.7使用ABP框架提供的基础服务13.7.1用户授权13.7.2本地化用户界面13.7.3访问当前用户的信息13.8使用ABP框架提供的UI服务13.8.1展示消息框13.8.2展示通知消息框13.8.3展示警告框13.9调用HTTP API13.10全局脚本和样式13.11小结4章构建HTTP API和实时服务14.1准备工作14.2构建HTTP API14.2.1创建HTTP API项目14.2.2创建ASP.NET Core控制器14.2.3ABP框架的自动API控制器系4.3访问HTTP API14.3.1使用ABP框架的动态客户端代理14.3.2使用ABP框架的静态(生成的)客户端代理14.4在ABP框架中使用SignalR14.4.1使用ABP框架的SignalR集成包14.4.2配置SignalR客户端14.5小结第5部分其他5章模块化系5.1准备工作15.2模块化简介15.2.1类库和NuGet包15.2.2应用程序模块15.3构建Payment模块15.3.1新建应用程序模块15.3.2重构Payment模块解决方案15.3.3支付流程15.3.4定义配置选项15.4把Payment模块安装到EventHub中15.4.1设置项目依赖15.4.2数据库集成15.5小结6章多租户16.1准备工作16.2多租户简介16.2.1什么是SaaS16.2.2什么是多租户16.2.3数据库架构16.3ABP框架为多租户提供的基础设施16.3.1启用和禁用多租户16.3.2解析当前租户16.3.3使用当前租户的信息16.3.4切换租户16.3.5禁用数据隔离16.3.6为领域实体启用多租户支持16.4功能系6.4.1定义功能16.4.2核查功能16.4.3管理租户的功能16.5何时使用多租户16.6小结7章自动化测试17.1准备工作17.2ABP框架的测试基础设施17.2.1测试项目概览17.2.2测试项目依赖的库17.2.3运行测试17.3单元测试17.3.1测试静态(无状态)类17.3.2测试无依赖项的类17.3.3测试包含依赖项的类17.4集成测试17.4.1基于ABP框架的集成测试17.4.2模拟数据库17.4.3预置测试数据17.4.4测试仓储17.4.5测试领域服务17.4.6测试应用服务17.5小结
作者介绍

序言

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP