架构设计的宏观视角

怎样成长为优秀的软件架构师?

01 | 为什么需要建立宏观视角?

1)站在宏观视角,从基础架构开始,逐渐来解剖一个应用程序的整体构成,可以对一个程序的全貌,形成完整的认识。
2)从基础架构开始,逐步过渡到业务架构,最终完成一个完整的应用程序设计。

02 | 应用程序的基础架构

1、电脑:由中央处理器+存储+一系列的输入输出设备构成。

1)中央处理器:CPU,负责按指令执行命令。
2)存储:负责保存数据。
3)电脑的CPU是一个非常简洁的模型,它只读入和写出数据,对数据进行计算。

2、电脑可以完成复杂多样化工作

1)可编程性
2)开放设计的外部设备支持

3、操作系统

1)首先解决软件治理问题:安全保护机制、软件之间的协作秩序。
2)其次解决基础编程接口问题。

03 | 完整的程序架构是怎样的?

1、基础架构

1)基础架构解决的是业务无关的一些通用性的问题,这些问题无论你做什么样的应用都需要面对。

2、服务端应用程序的完整架构
在这里插入图片描述

3、客户端应用程序的完整架构
在这里插入图片描述

参考文献:

[1] 许式伟. 许式伟的架构课[M]. 极客时间, 2019.
[2] 图片取自专栏文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值