《企业应用架构模式》读完,我最大的收获是这些。

本文分享读完Martin Fowler《企业应用架构模式》的收获,包括分层架构、领域逻辑模式、数据源架构模式、Web表现模式,以及对我架构设计的影响。

一、书的基本信息

1. 作者

第一个:作者。

  • Martin Fowler
  • 软件架构大师
  • 很有影响力
  • 是技术大家

作者,是技术大家。

2. 出版时间

第二个:出版时间。

  • 2002年出版
  • 经典中的经典
  • 是背景
  • 很重要

出版时间,很重要。

3. 主题

第三个:主题。

  • 企业应用架构模式
  • 设计模式
  • 是主题
  • 很重要

主题,很重要。

4. 地位

第四个:地位。

  • 企业架构的圣经
  • 必读经典
  • 地位很高
  • 是必读书

地位,很高。

5. 难度

第五个:难度。

  • 有难度
  • 需要实践经验
  • 但值得读
  • 是经典

难度,适中。

二、分层架构

1. 为什么分层

第一个:为什么分层。

  • 分层是为了解耦
  • 关注点分离
  • 是原因
  • 很重要

为什么分层,很重要。

2. 三层架构

第二个:三层架构。

  • 表现层
  • 领域层
  • 数据源层
  • 是架构
  • 很经典

三层架构,很经典。

3. 各层职责

第三个:各层职责。

  • 表现层负责交互
  • 领域层负责业务
  • 数据源层负责存储
  • 是职责
  • 很清晰

各层职责,很清晰。

4. 层间调用

第四个:层间调用。

  • 上层调用下层
  • 不能反向
  • 是规则
  • 很重要

层间调用,很重要。

5. 我的理解

第五个:我的理解。

  • 分层是基础
  • 但不要过度分层
  • 是理解
  • 很深刻

我的理解,很深刻。

三、领域逻辑模式

1. 事务脚本

第一个:事务脚本。

  • 事务脚本
  • 过程式组织
  • 简单直接
  • 是模式
  • 适合简单业务

事务脚本,适合简单业务。

2. 领域模型

第二个:领域模型。

  • 领域模型
  • 面向对象
  • 丰富的对象
  • 是模式
  • 适合复杂业务

领域模型,适合复杂业务。

3. 表模块

第三个:表模块。

  • 表模块
  • 一个类对应一张表
  • 介于两者之间
  • 是模式
  • 适合中等复杂度

表模块,适合中等复杂度。

4. 如何选择

第四个:如何选择。

  • 根据业务复杂度选择
  • 不要过度设计
  • 是建议
  • 很重要

如何选择,很重要。

5. 我的理解

第五个:我的理解。

  • 没有最好的模式
  • 只有最合适的
  • 是理解
  • 很深刻

我的理解,很深刻。

四、数据源架构模式

1. 表数据入口

第一个:表数据入口。

  • 表数据入口
  • 一个类操作一张表
  • 是模式
  • 很常用

表数据入口,很常用。

2. 行数据入口

第二个:行数据入口。

  • 行数据入口
  • 一个对象对应一行
  • 是模式
  • 很常用

行数据入口,很常用。

3. 数据映射器

第三个:数据映射器。

  • 数据映射器
  • 对象和表分离
  • 是模式
  • 很灵活

数据映射器,很灵活。

4. 活动记录

第四个:活动记录。

  • 活动记录
  • 对象包含数据访问
  • 是模式
  • 很流行

活动记录,很流行。

5. 我的理解

第五个:我的理解。

  • ORM就是这些模式的实现
  • 理解原理很重要
  • 是理解
  • 很深刻

我的理解,很深刻。

五、Web表现模式

1. 模型视图控制器

第一个:模型视图控制器。

  • MVC
  • 分离关注点
  • 是模式
  • 很经典

MVC,很经典。

2. 前端控制器

第二个:前端控制器。

  • 前端控制器
  • 统一入口
  • 是模式
  • 很常用

前端控制器,很常用。

3. 页面控制器

第三个:页面控制器。

  • 页面控制器
  • 每个页面一个控制器
  • 是模式
  • 简单

页面控制器,简单。

4. 模板视图

第四个:模板视图。

  • 模板视图
  • 页面用模板
  • 是模式
  • 很常用

模板视图,很常用。

5. 我的理解

第五个:我的理解。

  • 现在的Web框架
  • 都在用这些模式
  • 是理解
  • 很深刻

我的理解,很深刻。

六、并发与事务

1. 并发问题

第一个:并发问题。

  • 并发问题
  • 丢失更新
  • 是问题
  • 很重要

并发问题,很重要。

2. 乐观锁

第二个:乐观锁。

  • 乐观锁
  • 版本号
  • 是模式
  • 很常用

乐观锁,很常用。

3. 悲观锁

第三个:悲观锁。

  • 悲观锁
  • 加锁
  • 是模式
  • 很常用

悲观锁,很常用。

4. 事务管理

第四个:事务管理。

  • 事务管理
  • ACID
  • 是模式
  • 很重要

事务管理,很重要。

5. 我的理解

第五个:我的理解。

  • 并发是难点
  • 要根据场景选择
  • 是理解
  • 很深刻

我的理解,很深刻。

七、对我的影响

1. 影响一:架构思维

第一个影响:架构思维。

  • 架构思维
  • 分层解耦
  • 是影响
  • 很重要

架构思维,很重要。

2. 影响二:模式意识

第二个影响:模式意识。

  • 模式意识
  • 遇到问题找模式
  • 是影响
  • 很重要

模式意识,很重要。

3. 影响三:不要过度设计

第三个影响:不要过度设计。

  • 不要过度设计
  • 简单就好
  • 是影响
  • 很重要

不要过度设计,很重要。

4. 影响四:理解框架

第四个影响:理解框架。

  • 理解框架
  • 知道为什么这么设计
  • 是影响
  • 很重要

理解框架,很重要。

5. 影响五:持续学习

第五个影响:持续学习。

  • 持续学习
  • 经典永不过时
  • 是影响
  • 很重要

持续学习,很重要。

八、我的收获总结

1. 收获一:分层架构

第一个收获:分层架构。

  • 分层架构
  • 关注点分离
  • 是收获
  • 很重要

分层架构,很重要。

2. 收获二:领域逻辑模式

第二个收获:领域逻辑模式。

  • 领域逻辑模式
  • 事务脚本、领域模型、表模块
  • 是收获
  • 很重要

领域逻辑模式,很重要。

3. 收获三:数据源模式

第三个收获:数据源模式。

  • 数据源模式
  • 各种数据访问模式
  • 是收获
  • 很重要

数据源模式,很重要。

4. 收获四:Web表现模式

第四个收获:Web表现模式。

  • Web表现模式
  • MVC、前端控制器
  • 是收获
  • 很重要

Web表现模式,很重要。

5. 收获五:架构思维

第五个收获:架构思维。

  • 架构思维
  • 模式意识
  • 是收获
  • 很重要

架构思维,很重要。

九、写在最后

《企业应用架构模式》读完,我最大的收获是这些。

书的基本信息:作者Martin Fowler,2002年出版,主题是企业应用架构模式,经典地位,有难度。分层架构:为什么分层、三层架构、各层职责、层间调用、我的理解。领域逻辑模式:事务脚本、领域模型、表模块、如何选择、我的理解。数据源架构模式:表数据入口、行数据入口、数据映射器、活动记录、我的理解。Web表现模式:MVC、前端控制器、页面控制器、模板视图、我的理解。并发与事务:并发问题、乐观锁、悲观锁、事务管理、我的理解。对我的影响:架构思维、模式意识、不要过度设计、理解框架、持续学习。

2023年了,读完《企业应用架构模式》,收获很多。分层架构很重要,领域逻辑模式要根据复杂度选择,数据源模式理解了ORM的原理,Web表现模式理解了框架的设计,架构思维和模式意识很重要。经典永不过时,持续学习很重要。

最后,用一句话总结:"《企业应用架构模式》读完,最大的收获是建立了架构思维和模式意识。分层架构、领域逻辑模式、数据源模式、Web表现模式,都很重要。不要过度设计,简单就好,经典永不过时。"

如果你是做企业应用开发的,推荐你读这本书,它会让你对架构有全新的认识,写出更好的代码。