什么是Refined Architecture
Refined Architecture相对于Conceptual Architecture而言,分别对应于“概念级”解决方案和“规约级”解决方案。Refined Architecture(细化架构)属于架构设计,不能与Detailed Design(详细设计)相混淆。
架构领域最喜欢将建筑设计的多视图方法与软件架构设计的多视图方法做类比。
实际意义
多视图方法的价值:
1.利于思考
2.便于交流
实践要领
5视图方法
总图:每个视图,一个思维角度
5视图方法包括下面几个视图:
逻辑视图。
开发视图。
运行视图。
物理视图。
数据视图。

5个视图各自“思维立足点”:
职责划分(逻辑视图)。
程序单元组织(开发视图)。
控制流组织(运行视图)。
物理节点安排(物理视图)。
持久化设计(数据视图)。
详图:每个视图,一组技术关注点
5视图方法梳理众多技术关注点:

逻辑架构
划分子系统的3种比用策略
分层的细化
分层是最常用的架构模式。3层或4层架构支持团队的并行开发远远不够,需要“分层细化”(更多层)。

本文探讨了Refined Architecture的概念及其与Conceptual Architecture的区别,强调了多视图方法在架构设计中的价值。实践中,通过5视图方法(逻辑、开发、运行、物理和数据视图)来划分职责、组织程序单元和处理数据分布。逻辑架构的细化策略包括分层、分区和机制提取,物理架构关注如何满足系统可靠性、可伸缩性和性能要求,而运行架构设计则涉及控制流的创建、销毁和通信机制。
—— Refined Architecture&spm=1001.2101.3001.5002&articleId=84677805&d=1&t=3&u=33f9a4ffa6564803931733c255028a97)
4691

被折叠的 条评论
为什么被折叠?



