究竟什么是设计与架构

一、定义

架构(Architecture)多数指高层级的讨论,设计(Design)多数指具体的系统底层组织结构和实现细节,本质上二者没有区别。

以建筑设计师为例,架构图里实际上包含了所有的底层设计细节,这些细节信息共同支撑了顶层的架构设计,底层设计信息和顶层架构设计共同组成了整个房屋的架构文档。

软件设计也是,底层设计细节和高层架构信息是不可分割的。他们组合在一起,共同定义了整个软件系统,缺一不可。所谓的底层和高层本身就是一系列决策的连续体,并没有清晰的分界线。

二、目标

软件架构的终极目标是,用最小的人力成本来满足构建和维护该系统的需求。

一个软件架构的优劣,可以用它满足用户需求所需要的成本来衡量。如果该成本很低,并且在系统的整个生命周期内一直都能维持这样的低成本,那么这个系统的设计就是优良的。

如果每次发布都会提升下一次变更的成本,那么这个设计就是不好的。

三、案例分析

乱麻系统:没有经过设计,匆匆忙忙被构建起来,后面为了加快发布速度,拼命往团队加入新人,而又忽略对代码质量提升设计结构优化

四、总结

要想提高自己软件架构的质量,就需要先知道什么是优秀的软件架构。

通过学习什么是优秀的、整洁的软件架构与设计,来构建一个长期稳定的、持久优秀的系统。

posted @   shog808  阅读(252)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示