主要观点总结
文章介绍了软件架构的概念,将架构与古代木质建筑进行类比,解释了架构中的要素、结构、连接的关系,并描述了架构图的目的是为了交流理解。文章还介绍了不同类型的架构图,包括业务架构、产品架构、应用架构、技术架构和数据架构,并以电商系统为例进行了详细解释。最后,文章提到了如何画架构图以及相关的公众号资源和推荐阅读。
关键观点总结
关键观点1: 什么是架构?
文章介绍了架构的概念,将古代木质建筑的结构与软件架构进行类比,说明了架构中的要素、结构、连接的关系。
关键观点2: 架构图的种类及目的
文章描述了不同类型的架构图,包括业务架构图、产品架构图、应用架构图、技术架构图和数构图,并解释了画架构图的目的主要是为了交流理解。
关键观点3: 以电商系统为例解释架构
文章以电商系统为例,详细解释了不同类型的架构图在系统中的实际应用,包括业务架构、产品架构、应用架构、技术架构和数据架构。
关键观点4: 如何了解和学习架构图
文章提到了了解架构图的重要性,并介绍了如何通过学习公众号资源和推荐阅读来学习相关知识。
文章预览
什么是架构? 下图为古代的木质建筑的结构图: 对应到软件架构,这里面的“木”代表什么?软件架构中的“结构”是什么?这些软件系统的“木”又是如何连接的? 关联到软件领域,木就是系统中的要素,我们将他们称之为架构要素。架构要素可以是子系统、模块、应用服务。 结构,是架构的产物。不同的软件系统会有不同的结构,这些结构是为解决不同场景而设计的。 连接,通过定义架构元素之间的接口和交互关系、集成机制,实现架构元素之间的连接。连接可以是分布式调用、进程间调用、组件之间的交互关系等。 总结一下架构的本质,即 架构=要素+结构+连接 ,将系统要素按照特定结构进行连接交互。 画架构图的目的 架构图,是可视化的,是给人看的。所以,归根结底是为了交流理解。 对上:经常需要汇报,争取领导层的认同支持
………………………………