「架构整洁之道」- Uncle Bob
2024-05-02 本文已影响0人
玫瑰的lover
架构整洁
-
微服务架构
-
策略与细节
策略: 这个系统要做什么, 要解决什么问题?
细节: 数据存储使用redux,context, orstate -
今天的软件系统与过去的软件本质是一样的, 都是由 if 条件语句, 赋值语句以及 while 循环语句组成的,最终产生的代码是
顺序结构,if 分支结构,以及while 循环结构; -
软件的规则其实就是
排列组合代码块,也可以叫做编排; -
代码除了需要
跑起来,还要易阅读(表达力要强),易扩展,易维护,甚至可以直接重用;
区分一个观点和一组问题
1.观点: 分离控制和逻辑
所谓控制,业务无关! 就是对流程流转的与业务无关的代码或系统控制(多线程,异步,服务发现,部署)
所谓逻辑,业务相关! 实实在在的业务逻辑,是解决用户的问题的逻辑.
- 区分一组词语
简单vs.简陋,平衡vs.妥协,迭代vs.半成品
不好的代码架构
- 变量名称非常随意
- 依赖逻辑错综复杂
- 层次结构乱七八糟
- 部署流程一塌糊涂
- 监控系统一片空白
Celebrity
- 1946 年,阿兰·图灵(Alan Turing)设计并建造了一台计算机,名为 ACE
- Bob 大叔, 从 1970 编程至今
名人名言
老子: 治大国如烹小鲜