软件架构设计的主要目标是支撑软件系统的生命周期,良好的架构设计可以使系统便于理解、易于修改、方便维护,并且能轻松部署。软件架构的终极目标是最大化程序员的生产力,同时最小化系统的总运营成本。软件架构设计是一项需要持续进行的工作,需要根据团队规模、系统规模的变化,以及开发阶段的不同而进行相应的架构调整。以下是软件架构设计中的一些指导
代码
每一行代码都是软件架构的一部分
组件/模块
SOLID原则基于代码逻辑之上,帮助我们定义软件架构中的组件和模块
系统
利用组件/模块构建系统
推荐书籍:架构整洁之道