🖐 每位开发者都必须了解的 5 个软件架构要点
1. 软件架构并非在于预先进行大规模设计 ☝️
软件开发采用瀑布模型,通常会在前期完成大型设计。
- 瀑布模型的发明者本人就预测它不好 :)
前期设计应该是一个基础的、好的设计,并通过迭代和渐进的过程来完成。
我们何时才能停止建筑规划?⛔️
当我们对以下几个方面有透彻的了解时:
- 重要的架构驱动因素
- 成本、响应时间等……
- 要求。
- 限制条件。
- 产品的背景和范围。
- 重要的设计选择。
- 使用的技术。
- 我们的应用程序是单体架构还是微服务架构?
- 该产品存在的风险。
2. 每个软件团队/产品都需要考虑架构,并且需要一位技术负责人✌️
这对于保证产品图案的一致性至关重要。
3. 软件架构师的角色是什么?👨🔧
- 编码。
- 密切关注代码库的运行情况。
- 指导。
- 与他人协作,逐步绘制应用程序架构。
这是一个贯穿项目整个生命周期的持续性角色。
4. 架构师不一定需要使用 UML 📐
还有其他一些工具可以帮助我们使用图形用户界面甚至代码来创建架构图。
- C4-PlantUML(基于代码)
- Diagrams.net(基于图形用户界面)
- Structurizr(包括基于代码和 GUI 的版本)
5. 良好的软件架构能够实现敏捷性 ❤️
鸣谢 🙌
本文是根据 Simon Brown 的讲座《开发者应该了解的软件架构五件事》撰写的。
文章来源:https://dev.to/jarjanazy/5-things-every-developer-must-know-about-software-architecture-35ki