模块一学习总结
一、什么是架构?
维基百科对架构的定义是指软件系统的“基础结构”,创造这些基础结构的准则,以及对这些结构的描述。
老师课中有自己独特的理解,重新定义了架构:软件架构是指软件系统的顶层结构,它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule),简称为 4R 架构。
4R 即顶层结构(Rank)、组成角色(Role)、角色关系(Role)和运作规则(Role):
Rank:架构是分层的;
Role:系统包含的角色;
Relation:角色之间的关系;
Rule:角色的运作规则。
二、如何画出优秀的架构图?
画架构图,首先要明确是哪种架构图,架构图分类:
每种架构图的画图技巧:
三、面向复杂度架构设计
面向复杂度架构设计环:价值百万的图
四、如何做好架构设计?
严格遵循架构设计三原则:
合适原则;
简单原则;
演化原则。
五、启发
1、严格遵守架构设计三原则,无论是大厂还是创业公司,无论是人多还是人少,无论是技术是高大上还是一般;
2、保持理性,抑制“高大上”的炫技……
评论