我们一起来读书吧 关注:152贴子:2,614
  • 0回复贴,共1

《架构整洁之道》19-25章读书笔记

只看楼主收藏回复

1. 本质上,所有的软件系统都是一组策略语句的集合,可以说计算机程序不过就是一组仔细描述如何将输入转化为输出的策略语句的集合
2. 架构设计工作的重点之一就是,将这些策略彼此分离,然后将它们按照变更的方式进行重组。变更原因、时间、层次相同的策略应该分到同一个组件中,反之则不同
3. 一般来说,上层组件被设计为依赖下层组件
4. 我们希望源码中的依赖关系与其数据流向脱钩,而与其所在层次挂钩
5. 上层组件应该成为下层组件的插件
6. 业务逻辑就是程序中那些真正用于赚钱或省钱的业务逻辑与过程
7. 关键业务逻辑和关键业务数据是紧密相关的,所以它们很适合被放在同一个对象中处理,称为业务实体,Entity
8. 业务实体就是一种对象,包含了一些列用于操作关键数据的业务逻辑
9. 用例本质上就是关于如何操作一个自动化系统的描述,它定义了用户需要提供的输入数据、用户应该得到的输出信息以及产生输出所应该采取的处理步骤
10. 用例中包含了对如何调用业务实体中关键业务逻辑的定义
11. 业务逻辑是一个软件系统存在的意义,他们属于核心功能,他们应该保持纯净,不要掺杂用户界面或数据库相关的东西
12. 软件架构设计图中应该非常明确的凸显该程序会有哪些用例
13. 框架只是一个可用的工具和手段
14. 良好的架构设计应该只关注用例,并能将它们与其他周边因素隔离
15. 我们一定要带着怀疑的态度审视每一个框架,采用框架可能有帮助,但采用他们的成本呢?我们一定要懂得权衡如何使用一个框架,如何保护自己


IP属地:北京1楼2023-01-02 23:53回复