类别: 编程
出版年份: 2016
阅读年份: 2020
一般
阅读次数: 1
总页数: 548
摘要(页): 12
原始出版语言:
英语
其他语言的翻译: 俄语, 西班牙语, 葡萄牙语, 中文
总体描述
这本超过500页的书分为两部分,共18章。书中包含大量代码片段、图表和示意图,但没有传统的插图。难度水平介于简单与中等之间。
目录
第一部分 概览
- 第1章 系统分层
- 第2章 组织业务逻辑
- 第3章 对象模型与关系型数据库
- 第4章 Web中的数据呈现
- 第5章 并发任务管理
- 第6章 会话与状态
- 第7章 分布式计算策略
- 第8章 整体视图
第二部分 典型模式
- 第9章 业务逻辑的展现
- 第10章 数据源架构的典型模式
- 第11章 用于行为建模的对象-关系型典型模式
- 第12章 用于结构建模的对象-关系型典型模式
- 第13章 基于元数据的对象-关系映射模式
- 第14章 Web数据呈现的典型模式
- 第15章 分布式数据处理的典型模式
- 第16章 处理离线并发任务的典型模式
- 第17章 会话状态存储的典型模式
- 第18章 基础典型模式
观点
这是一本纯理论性的编程书籍,部分内容甚至略显过时。我选择阅读它,完全是因为作者的名字——马丁·福勒(Martin Fowler)多年来一直是软件开发领域的知名推广者和经验丰富的程序员。
这本书给我留下了复杂的感觉:一方面,它剖析了许多流行的设计模式和架构方案,其中不少几十年来一直保持其价值;另一方面,近年来(更不用说过去几十年),现代架构的设计理念已经发生了巨大变化。
像单例、适配器或面向对象的分层架构这类模式仍然适用,但现代系统已变得更加去中心化和高负载。数据复制的重要性上升,缓存几乎无处不在,而消息代理已成为大多数复杂系统中不可或缺的部分——但这些在书中几乎没有被提及。
因此,这本书很难算得上是现代应用开发的实用指南。更何况如今教学资料完全可以超越枯燥的文字、寥寥几张图表和示例代码。我不太推荐阅读这本书。也许它曾经被视为编程领域的“经典”,但现在我相信,已有更现代且不那么乏味的资料可供学习类似内容。