《软件架构基础》系列01 —— 架构思想 Architectual Thinking

本文是《软件架构基础》系列的第一篇,探讨架构思想的重要性。架构与设计的界限日益模糊,架构师与开发者的合作至关重要。文章强调了技术宽度、权衡决策和业务驱动在架构中的角色。技术宽度涉及知识广度与深度,架构师更需关注广度以做出更优决策。权衡意味着考虑决策的正反面影响,而业务驱动则要求架构师深刻理解并实现业务需求的架构特性。
摘要由CSDN通过智能技术生成

《软件架构基础》系列是对Mark Richards 和 Neal Ford编写的 Fundamentals of Software Architecture 的读书总结, 本文总结了架构思想(Architectual Thinking)。

目录

架构 vs 设计 (Architecure vs. Design)

技术宽度 (Techincal Breath)

权衡(Trade-off)

业务驱动


究竟什么是架构思想呢?简单的说,就是架构师思考问题的方式,是一种架构师在处理架构问题的一种思维定势或者说是思路原则,是软件架构师在软件架构领域的世界观。

要深入从事软件架构,首先就需要理解架构思想,建立大局观。

作者从4个方面解释了架构思想:

  • 架构 vs 设计
  • 技术宽度
  • 权衡(trade-off)
  • 业务驱动

架构 vs 设计 (Architecure vs. Design)

架构(Architecture)与设计(Design)分别由架构师(architect)和开发师(developer)负责。

在传统的架构师和开发师的职责模型中,两者的工作是相对割裂的。架构师分析业务需求,定义架构特征,使用架构模式创建组件结构,并将这些活动产生的交付物(如文档,模型)交付给开发师。开发师根据这些交付物进行类的设计,用户接口设计,源代码开发与测试等活动。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值