软件架构基础(影印版)的笔记(7)

按有用程度 按页码先后 最新笔记

  • 孙大伟

    "Software architects must make decisions within this constantly changing ecosystem. " 软件架构定义 The definition of Software Architecture: In this definition, software architecture consists of the structure of the system (denoted as the heavy black lines supporting the architecture), combined with architecture characteristics (“-ilities”) the system must support, architecture decisions, and ...

    2022-03-23 14:41:08   1人喜欢

  • 孙大伟

    architecture anti-pattern: + sinkhole anti-pattern + architecture by implication anti-pattern and + the accidental architecture anti-pattern The layered architecture is a technically partitioned architecture (as opposed to a domain-partitioned architecture) 分层架构中的层是按技术划分不是业务划分,因此同一个业务会涉及到所有的层,业务的迭代效率会低效不敏捷。 layers of isolation 层间只有接口依赖...

    2022-04-07 17:21:23

  • 孙大伟

    他人翻译 https://blog.csdn.net/weixin_31211457/article/details/112703144

    2022-03-30 11:56:45

  • 孙大伟

    A software solution consists of both domain requirements and architectural characteristics 软件解决方案包括领域需求和架构特性 架构特性的其他称呼: nonfunctional requirements (自我贬低) quality attributes(把责任推卸给QA团队之嫌,但实际应该是在架构设计阶段决策解决的) An architecture characteristic meets three criteria: • Specifies a nondomain design consideration - architecture characte...

    2022-03-29 20:21:59

  • 孙大伟

    There are four main aspects of thinking like an architect. First, it’s understanding the difference between architecture and design and knowing how to collaborate with development teams to make architecture work. Second, it’s about having a wide breadth of technical knowledge while still maintaining a certain level of technical depth, allowing the architect to see solutions and possibilities ...

    2022-03-29 09:20:43

  • 络绎很无聊地 (不忙怎偷闲)

    这三章分别介绍了三种单体架构的优缺点,但不知道为什么没有分析 Modular monolith,却在第8章及18章都分别提到了用模块化单体构建系统的例子。不知道作者是认为 modular monolith 和 layered monolith 在架构特性上没有太大区别,所以没有详述,还是怎样。 来尝试分析一下 Modular monolith 的架构特征: 主要区别在于: 演化性:+1 ⭐,从模块化良好的单体扩展到多服务,我个人觉得是有可能的 模块化:+ 2 ⭐⭐,顾名思...

    2021-12-17 15:58:12

  • 络绎很无聊地 (不忙怎偷闲)

    Coupling vs Connascence 两者的 overlap 很大,尤其是 modularity 本身就关注在进程内。 而 coupling 还是有一些定量分析来支撑其改进的,但 connascence 的定量分析就要难的多。 我现在的理解是 static coupling 关注的更抽象的,非实现细节的,关注class 间的联系,而非产生联系的具体方式。 staic connascence 关注的是其产生联系的具体方式,是由 name / type/ meaning / position / algorithm 等等。 但到了动态部分,两...

    2021-12-17 14:06:53

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

软件架构基础(影印版)

>软件架构基础(影印版)