【编程架构实践】关于技术栈和架构

【编程架构实践】关于技术栈和架构_第1张图片

架构是什么?

老生常谈了。那就看看ChatGPT怎么说:

软件架构是软件工程师在设计一个软件系统时,定义系统架构结构的一种科学方法。它指的是软件系统在软件工程师关注功能、性能和安全等质量属性的条件下,组织系统的方式。换句话说,软件架构是一种把软件系统划分为模块,以实现特定功能的技术手段。

软件架构主要由三个要素组成,分别是:

1. 模块结构:模块结构是把软件系统划分为不同的模块的一种结构,以实现特定功能。

2. 框架结构:框架结构是把软件系统的各个模块按照一定的组织形式组织起来的一种结构,以实现特定功能。

3. 组件结构:组件结构是把软件系统由不同的组件组成的一种结构,以实现特定功能。

软件架构师与建筑师的类比隐喻

“Architecture”(架构)一词,在 google 的搜索结果页中第一条是维基百科的定义,在维基百科上是这样定义“Architecture”的:

Architecture is both the process and the product of planning, designing, and constructing buildings and other physical structures.

你可能感兴趣的:(架构师必知必会系列,架构,系统架构)