《企业应用架构模式》读完,我最大的收获是这些。
本文分享读完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表现模式,都很重要。不要过度设计,简单就好,经典永不过时。"
如果你是做企业应用开发的,推荐你读这本书,它会让你对架构有全新的认识,写出更好的代码。
评论(0)
暂无评论,快来抢沙发~
评论功能仅对会员开放,请先登录
登录