· 软件架构设计

核心概念与架构过程

02 核心概念与架构过程 一句话框架:软件架构不是方框图本身,而是用高层设计决策组织系统的重要元素、外部可见属性及其关系,从而平衡利益相关者诉求并控制风险。 三个容易混淆的词 |概念|关注点|答题关键词| |---|---|---| |Structure 结构|元素及静态关系|组成、连接、层次| |Architecture 架构|关键结构加运行关系、属性与演进约束|高层、关键决策、难以更改|...

软件架构设计 期末复习
阅读全文
· 软件架构设计

质量属性、ASR 与 ADD

03 质量属性、ASR 与 ADD 本页是复习枢纽:架构设计不是从“我要高性能”开始,而是从可度量的质量属性场景开始;识别 ASR 后,先用 通用设计策略(Generic Design Strategies) 把问题抽象、分解、迭代和复用,再用 tactics / patterns 与七类设计决策形成可评估方案,最终进入 ADD 的迭代设计。 需求先分类,架构才有依据 脑图:质量属性、ASR 与...

软件架构设计 期末复习
阅读全文
· 软件架构设计

架构模式演进与微服务

04 架构模式演进与微服务 扫描资料与纪要共同给出的答题方向:架构模式不是背定义,而是解释“当时的核心矛盾是什么、改变了什么管理对象、解决了什么、又引入了什么代价”。扫描资料的总结句是:在新的成本结构下,重新划定边界和协作方式。 架构演进:每一步都是取舍 脑图:架构模式与微服务速记 记忆方法:模式题按“上下文、问题、结构、收益、代价”作答;微服务题再补部署、治理和分布式代价。...

软件架构设计 期末复习
阅读全文
· 软件架构设计

DDD、事件风暴与企业架构

05 DDD、事件风暴与企业架构 设计题优先页:纪要指出 DDD 设计分析题曾作为约 20 分题目;本页把 DDD 的分析框架、企业架构理论题与历年高频问题合并成答题训练清单。 DDD:先判断是否值得用 脑图:DDD 设计分析题怎么展开 记忆方法:DDD 题先判断是否需要 DDD,再从问题空间进入解空间,最后落到聚合、事件和重构收益。 适用场景 - 业务复杂,概念多且规则不断变化。 -...

软件架构设计 期末复习
阅读全文
· 软件架构设计

历年题与训练答案

06 历年题与训练答案 历年题高频训练清单 本页读法:06 是刷题页,不建议从头硬读。先用下面的三步路线定位题型,再按 2025 → 2024 → 2023 → 2015\-2019 的时间倒序刷题;遇到画图题先看图,再背文字。 答题表述:本页是刷题页,遇到知识点时请和前面专题页保持一致:质量属性场景写六要素,ASR 写成显著影响架构的需求或约束,ADD 3\.0 按“驱动因素 → 待分解元素...

软件架构设计 期末复习
阅读全文
· 软件架构设计

DDD 设计例子:代码怎么变更与设计图怎么画

DDD 设计例子:代码怎么变更与设计图怎么画 一句话:这份课件的设计例子可以按“事件风暴找业务事实 → 限界上下文切边界 → 类图/聚合图表达领域模型 → 包图/分层图表达代码位置 → 端口适配器图隔离基础设施 → 时序图说明一次业务流程”来复习。 一、先记住:DDD 代码怎么改 1. 坏代码:Service / Controller 直接拼流程、读写技术对象。 2....

软件架构设计 期末复习
阅读全文
· Flutter

Flutter Widge

2024.7.1 Widge 2.2 Widget 简介 | 《Flutter实战·第二版》 (flutterchina.club) 在Flutter中几乎所有的对象都是一个 widget 我们在描述UI元素时可能会用到“控件”、“组件”这样的概念,读者心里需要知道他们就是 widget ,只是在不同场景的不同表述而已。 Flutter 中是通过 Widget 嵌套 Widget...

Flutter Dart
阅读全文
· Flutter

Dart语法

2024.6.29 本章目录 | 《Flutter实战·第二版》 (flutterchina.club) Dart语法 Dart 在静态语法方面和 Java 非常相似,如类型定义、函数声明、泛型等, 而在动态特性方面又和 JavaScript 很像,如函数式特性、异步支持等。 除了融合 Java 和 JavaScript 语言之所长之外,Dart...

Flutter Dart
阅读全文
· Flutter

Flutter 简介

2024.6.28 Flutter 简介 1.2 初识 Flutter | 《Flutter实战·第二版》 (flutterchina.club) Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App,一套代码同时运行在 iOS 和 Android平台。 Flutter 提供了丰富的组件、接口,开发者可以很快地为...

Flutter Dart
阅读全文