您好,欢迎来到聚文网。 登录 免费注册
软件架构:架构模式、特征及实践指南

软件架构:架构模式、特征及实践指南

  • 出版社: 机械工业
  • 作者: [美]马克·理查兹(Mark Richards),[美]尼尔
  • 商品条码: 9787111682196
  • 版次: 1
  • 开本: 16开
  • 页数: 304
  • 出版年份: 2021
  • 印次: 1
定价:¥129 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书全面概述了软件架构的方方面面,涉及架构特征、架构模式、组件识别、图表化和展示架构、演进架构,以及许多其他主题。本书分为三部分。第1部分介绍关于组件化、模块化、耦合和度量软件复杂度的基本概念和术语。第2部分详细介绍各种架构风格:分层架构风格、管道架构风格、微内核架构风格、基于服务的架构风格、事件驱动的架构风格、基于空间的架构风格、编制驱动的面向服务的架构、微服务架构。第3部分介绍成为一个成功的软件架构师所必需的关键技巧和软技能。<br>
目录
前言:失效的公理1<br/>第1章 概述5<br/>1.1 定义软件架构7<br/>1.2 架构师的角色期望10<br/>1.3 与架构的交集14<br/>1.4 软件架构定律19<br/>第一部分 基础21<br/>第2章 架构思维23<br/>2.1 架构与设计24<br/>2.2 技术广度25<br/>2.3 分析权衡28<br/>2.4 理解业务驱动因素31<br/>2.5 平衡架构和动手编码31<br/>第3章 模块化34<br/>3.1 定义34<br/>3.2 度量模块化36<br/>3.3 从模块到组件48<br/>第4章 现有的架构特征49<br/>4.1 部分已罗列出来的架构特征51<br/>4.2 权衡和最差可用的架构56<br/>第5章 识别架构特征57<br/>5.1 从领域问题中提取架构特征57<br/>5.2 从需求中提取架构特征59<br/>5.3 案例研究:硅三明治60<br/>第6章 度量和治理架构特征66<br/>6.1 度量架构特征66<br/>6.2 治理和适应度函数70<br/>第7章 架构特征的范围76<br/>7.1 耦合与共生性76<br/>7.2 架构量子与粒度77<br/>第8章 组件化思维83<br/>8.1 组件范围83<br/>8.2 架构师角色84<br/>8.3 开发人员角色90<br/>8.4 组件识别流程90<br/>8.5 组件粒度91<br/>8.6 组件设计92<br/>8.7 案例研究:“前进,前进,消失”之发现组件94<br/>8.8 架构量子回归:单体架构和分布式架构之间的选择96<br/>第二部分 架构风格99<br/>第9章 基础101<br/>9.1 基础模式101<br/>9.2 单体架构与分布式架构104<br/>第10章 分层架构风格112<br/>10.1 拓扑结构112<br/>10.2 分层隔离性113<br/>10.3 增加分层114<br/>10.4 其他考虑116<br/>10.5 为什么使用这种架构风格116<br/>10.6 架构特征评级117<br/>第11章 管道架构风格119<br/>11.1 拓扑结构119<br/>11.2 示例121<br/>11.3 架构特征评级122<br/>第12章 微内核架构风格124<br/>12.1 拓扑结构124<br/>12.2 注册129<br/>12.3 契约130<br/>12.4 示例和用例131<br/>12.5 架构特征评级132<br/>第13章 基于服务的架构风格134<br/>13.1 拓扑结构134<br/>13.2 拓扑结构变体135<br/>13.3 服务设计和粒度137<br/>13.4 数据库分区138<br/>13.5 架构示例139<br/>13.6 架构特征评级141<br/>13.7 何时使用这种架构风格143<br/>第14章 事件驱动的架构风格144<br/>14.1 拓扑结构145<br/>14.2 代理拓扑145<br/>14.3 中介拓扑149<br/>14.4 异步能力156<br/>14.5 错误处理157<br/>14.6 防止数据丢失160<br/>14.7 广播功能162<br/>14.8 请求-应答163<br/>14.9 在基于请求和基于事件之间进行选择165<br/>14.10 混合的事件驱动的架构166<br/>14.11 架构特征评级166<br/>第15章 基于空间的架构风格169<br/>15.1 常规拓扑结构170<br/>15.2 数据冲突179<br/>15.3 云实现与预置实现181<br/>15.4 复制缓存与分布式缓存182<br/>15.5 近缓存中的注意事项184<br/>15.6 实现示例185<br/>15.7 架构特征评级186<br/>第16章 编制驱动的面向服务的架构188<br/>16.1 历史和哲学188<br/>16.2 拓扑结构188<br/>16.3 分类189<br/>16.4 重用与解耦191<br/>16.5 架构特征评级193<br/>第17章 微服务架构195<br/>17.1 历史195<br/>17.2 拓扑结构196<br/>17.3 分布式196<br/>17.4 有界上下文197<br/>17.5 API层198<br/>17.6 运维重用199<br/>17.7 前端201<br/>17.8 通信202<br/>17.9 架构特征评级209<br/>17.10 附加参考210<br/>第18章 选择合适的架构风格211<br/>18.1 改变架构“时尚”211<br/>18.2 决策标准212<br/>18.3 单体案例研究:硅三明治214<br/>18.4 分布式案例研究:前进,前进,消失216<br/>第三部分 技巧和软技能221<br/>第19章 架构决策223<br/>19.1 架构决策反模式223<br/>19.2 具备架构意义225<br/>19.3 架构决策记录226<br/>第20章 分析架构风险235<br/>20.1 风险矩阵235<br/>20.2风险评估236<br/>20.3 风险风暴238<br/>20.4 敏捷用户故事的风险分析244<br/>20.5 风险风暴范例244<br/>第21章 架构绘图和演示250<br/>21.1 绘图251<br/>21.2 演示255<br/>第22章 打造高效团队259<br/>22.1 团队边界259<br/>22.2 架构师的个性260<br/>22.3 有多少控制力263<br/>22.4 团队告警信号267<br/>22.5 利用检查清单269<br/>22.6 提供指导273<br/>22.7 总结275<br/>第23章 谈判和领导能力276<br/>23.1 谈判和推进276<br/>23.2 软件架构师作为领导者281<br/>23.3 与开发团队集成287<br/>23.4 总结289<br/>第24章 打造职业发展路径290<br/>24.1 20分钟规则290<br/>24.2 开发个人雷达291<br/>24.3 使用社交媒体295<br/>24.4 临别赠言296<br/>附录A 自我评估问题297<br/>关于作者<br/>关于封面

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网