作品简介

本书系统介绍软件的设计思想、架构和开发模式,带领读者快速建立软件开发的知识体系,另外还详细介绍基于ASP.NET Core的项目案例开发,帮助读者全面掌握如何快速开发高效、稳定的Web应用程序。本书共10章,分为2篇。第1篇“软件开发内功心法”,首先介绍软件设计思想、软件架构、面向对象编程的六大原则和设计模式等知识,为软件开发初学者晋级打好基础,然后简要介绍一个电商项目的概况和架构设计,为后续的项目开发实践做好铺垫。第2篇“领域驱动设计落地”,首先介绍领域驱动设计的思想与方法,然后通过一个电商项目案例的开发实践,展现以领域模型为核心的Web应用程序的完整开发过程,包括基础设施层的实现、应用程序层的实现和展示层的实现等,最后对MVC架构做详细介绍,这些内容展现了高品质软件开发的核心价值和面向对象程序设计的思想价值。本书理论结合实践,讲解深入浅出,适合有一定C#语言基础的Web开发人员阅读,尤其适合想要建立软件开发知识体系并提高开发水平的Web程序员阅读。另外,本书还可以作为相关培训机构的教材。

王西友,现供职于徐工集团,任主任设计师和特聘高级技术专家。多年以来一直从事智能控制和信息化软件的开发工作,在软件架构、设计模式及领域驱动设计方面有深厚的理论功底和丰富的开发经验。

作品目录

  • 前言
  • 第1篇 软件开发内功心法
  • 第1章 如何开始一个软件项目
  • 1.1 软件项目开发面临的挑战
  • 1.2 小结
  • 第2章 软件如何解决问题
  • 2.1 软件的发展历程
  • 2.2 对象的意义
  • 2.3 组件
  • 2.4 小结
  • 第3章 软件架构
  • 3.1 软件架构概述
  • 3.2 主流软件架构简介
  • 3.3 小结
  • 第4章 面向对象的设计模式和原则
  • 4.1 重用
  • 4.2 面向对象的设计原则
  • 4.3 设计模式
  • 4.4 小结
  • 第5章 项目概况与架构设计
  • 5.1 iShopping项目
  • 5.2 iShopping的架构设计
  • 5.3 小结
  • 第2篇 领域驱动设计落地
  • 第6章 领域模型
  • 6.1 领域驱动设计
  • 6.2 领域对象的识别与创建
  • 6.3 整体设计
  • 6.4 聚合
  • 6.5 领域服务对象
  • 6.6 领域事件
  • 6.7 领域对象的生命周期
  • 6.8 小结
  • 第7章 综合运用领域模型
  • 7.1 商品目录上下文的实现
  • 7.2 订单上下文的实现
  • 7.3 小结
  • 第8章 基础设施层的实现
  • 8.1 基础设施层的创建
  • 8.2 数据存储
  • 8.3 对象关系映射
  • 8.4 Entity Framework Core框架
  • 8.5 MongoDB应用
  • 8.6 RabbitMQ应用
  • 8.7 使用第三方WebAPI
  • 8.8 小结
  • 第9章 应用程序层的实现
  • 9.1 应用程序层简介
  • 9.2 实现查询的方法
  • 9.3 小结
  • 第10章 展示层和MVC框架
  • 10.1 ASP.NET Core MVC框架
  • 10.2 ASP.NET Core MVC项目
  • 10.3 控制器和视图的实现
  • 10.4 小结
展开全部