• Web开发者晋级之道 架构、模式和领域驱动设计
  • Web开发者晋级之道 架构、模式和领域驱动设计
  • Web开发者晋级之道 架构、模式和领域驱动设计
21年品牌 40万+商家 超1.5亿件商品

Web开发者晋级之道 架构、模式和领域驱动设计

全新正版 假一赔十 可开发票

68.36 6.2折 109.8 全新

仅1件

北京东城
认证卖家担保交易快速发货售后保障

作者王西友 编

出版社机械工业出版社

ISBN9787111688105

出版时间2021-08

装帧平装

开本16开

定价109.8元

货号1202453308

上书时间2024-12-21

轻阅书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
前言

第1篇 软件开发内功心法

第1章 如何开始一个软件项目

1.1 软件项目开发面临的挑战

1.1.1 领域模型的创建

1.1.2 架构的选择

1.1.3 软件框架的使用

1.1.4 数据存储的实现

1.2 小结

第2章 软件如何解决问题

2.1 软件的发展历程

2.1.1 面向过程的编程

2.1.2 面向对象的编程

2.1.3 面向组件的编程

2.1.4 面向方面的编程

2.1.5 综述

2.2 对象的意义

2.2.1 对象和类型

2.2.2 对象的创建和生命周期的控制

2.2.3 对象的依赖

2.3 组件

2.3.1 接口与实现分离

2.3.2 接口分解

2.3.3 接口的多重实现与继承

2.3.4 接口与契约式编程

2.4 小结

第3章 软件架构

3.1 软件架构概述

3.1.1 软件架构的定义

3.1.2 软件架构风格和架构模式

3.1.3 4+1视图

3.2 主流软件架构简介

3.2.1 分层架构

3.2.2 MVC架构

3.2.3 REST架构

3.2.4 微服务架构

3.3 小结

第4章 面向对象的设计模式和原则

4.1 重用

4.1.1 继承重用

4.1.2 组合重用

4.1.3 模式重用

4.2 面向对象的设计原则

4.2.1 单一职责原则

4.2.2 开闭原则

4.2.3 里氏代换原则

4.2.4 依赖倒置原则

4.2.5 接口隔离原则

4.2.6 迪米特法则

4.3 设计模式

4.3.1 设计模式的定义

4.3.2 设计模式的分类和应用

4.3.3 如何使用设计模式

4.4 小结

第5章 项目概况与架构设计

5.1 iShopping项目

5.1.1 项目简介

5.1.2 用Java还是.NET Core

5.1.3 集成开发环境

5.2 iShopping的架构设计

5.2.1 领域驱动设计和逻辑视图

5.2.2 开发视图

5.2.3 进程视图

5.2.4 物理视图

5.2.5 场景视图

5.3 小结

第2篇 领域驱动设计落地

第6章 领域模型

6.1 领域驱动设计

6.2 领域对象的识别与创建

6.2.1 实体对象

6.2.2 实体对象的标识和替换

6.2.3 值对象

6.2.4 用值对象封装复杂的逻辑

6.3 整体设计

6.3.1 领域的划分

6.3.2 限界上下文

6.3.3 限界上下文的映射

6.4 聚合

6.4.1 聚合对象

6.4.2 使用聚合对象实现限界上下文

6.4.3 聚合对象之间的导航

6.4.4 聚合内部对象的实现和引用

6.5 领域服务对象

6.5.1 领域服务

6.5.2 领域服务和应用服务

6.5.3 领域服务与贫血模型

6.6 领域事件

6.6.1 领域事件简介

6.6.2 领域事件的发布和订阅

6.7 领域对象的生命周期

6.7.1 工厂和构建器

6.7.2 仓储对象

6.8 小结

第7章 综合运用领域模型

7.1 商品目录上下文的实现

7.1.1 商品分类聚合的实现

7.1.2 商品聚合的实现

7.2 订单上下文的实现

7.2.1 购物车聚合的实现

7.2.2 订单聚合的实现

7.2.3 订单优惠聚合的实现

7.2.4 订单费用计算服务的实现

7.3 小结

第8章 基础设施层的实现

8.1 基础设施层的创建

8.2 数据存储

8.2.1 数据库设计范式

8.2.2 事务

8.2.3 NoSQL数据库

8.3 对象关系映射

8.3.1 对象-数据库阻抗失配

8.3.2 对象关系映射的困难

8.3.3 传统的数据访问技术ADO.NET

8.4 Entity Framework Core框架

8.4.1 Entity Framework Core的引用

8.4.2 Entity Framework Core简介

8.4.3 实现自定义数据上下文

8.4.4 实现对象仓储

8.5 MongoDB应用

8.5.1 MongoDB数据库

8.5.2 使用MongoDB实现对象仓储

8.6 RabbitMQ应用

8.6.1 RabbitMQ的安装和配置

8.6.2 使用RabbitMQ实现事件总线

8.7 使用第三方WebAPI

8.7.1 WebAPI访问技术

8.7.2 使用WebAPI实现运输距离的计算

8.8 小结

第9章 应用程序层的实现

9.1 应用程序层简介

9.1.1 应用程序层和应用服务

9.1.2 应用服务的接口形式

9.1.3 CQRS风格的应用服务

9.1.4 事件存储

9.2 实现查询的方法

9.2.1 对象的映射

9.2.2 查询过滤器

9.2.3 数据代理

9.2.4 查询门面

9.3 小结

第10章 展示层和MVC框架

10.1 ASP.NET Core MVC框架

10.1.1 路由

10.1.2 MVC简介

10.1.3 控制器

10.1.4 控制器和领域模型

10.1.5 视图和模型

10.1.6 OWIN和反向代理

10.2 ASP.NET Core MVC项目

10.2.1 搭建MVC

10.2.2 依赖注入容器

10.2.3 搭建前端开发框架

10.3 控制器和视图的实现

10.3.1 控制器和视图

10.3.2 视图的表单提交

10.3.3 视图与服务器的异步通信

10.4 小结

内容摘要
本书系统介绍软件的设计思想、架构和开发模式,便于读者能够快速建立软件开发的知识体系,并通过学习基于ASP.NET Core的项目案例,掌握如何利用这些知识高效开发稳定的Web应用程序。本书共10章,分为2篇。第1篇介绍软件设计思想、软件架构、面向对象编程的六大原则和设计模式等,本篇内容是软件开发初学者晋升道路上必须掌握的知识。第2篇首先介绍领域驱动设计,然后通过项目案例,展示以领域模型为核心的Web应用程序的完整开发过程,本篇内容体现了高品质软件开发的核心价值,也体现了面向对象程序设计的思想价值。本书理论结合实践,讲解深入浅出,适合有一定C#语言基础的Web开发人员阅读,尤其适合想要进一步晋升自己知识体系和水平的Web程序员阅读。另外,本书也可以作为相关培训机构的教材使用。

—  没有更多了  —

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

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