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

《架构整洁之道》第15-18章

只看楼主收藏回复

什么是软件架构 架构”这个词给人的直观感受就充满了权力与神秘感,因此谈论架构总让人有一种正在进行责任重大的决策或者深度技术分析的感觉。
首先,软件架构师自身需要是程序员,并且必须一直坚持做一线程序员,绝对不要听从那些说应该让软件架构师从代码中解放出来以专心解决高阶问题的伪建议。
软件架构支持:
1:系统的用例与正常运行
2:系统的维护
3: 系统的开发
4:系统的部署
边界的作用是将软件分割成各种元素,以便约束边界两侧之间的依赖关系。
其中有一些边界是在项目初期——甚至在编写代码之前——就已经划分好,而其他的边界则是后来才划分的。
边界剖析
1:跨边界调用指的是边界线一侧的函数调用另一侧的。我们需要避免直接对源码的依赖。
2:系统划分大部分和线程有一部分关系,通常同时包含高通信量、低延迟的本地架构边界和低通信量、高延迟的服务。
就好比App的网络请求,本地是最快的,网络服务相对来说就是高延迟的。


IP属地:北京1楼2023-01-10 20:55回复