架构的价值

在软件开发领域,咱们提供软件系统服务为客户解决问题,带来价值,其中为客户所提供的业务功能是最为直观的价值。尤为在近段时期,互联网粗犷式发展,提倡早占山头早称王,追求让系统跑起来。而这这种风潮过分的关注当前直观为客户提供的功能价值,却每每忽视了架构带来的价值。web

软件系统的价值

软件系统有两方面价值:架构

  1. 显式的功能价值:当下所为客户提供的功能所创造的价值;
  2. 隐式的架构架子:经过好的架构设计、整洁的代码让系统能更快更小代价的响应将来的功能变化;

两种模式的对比

在这里插入图片描述
对于先保证项目快速上线及保证系统架构质量的争论一直存在,咱们看到图上对于两种模式的直观对比。忽视架构模式中早期用更快速更低成本的使系统先跑起来,但这实际是在用将来换取当下。svg

架构的目标是用更小的成本实现一样的功能,若前期忽略了架构的设计,后期会花成倍的经从来进行补救。对后期系统业务发展必然造成巨大的阻碍。架构设计

实际上越是追求快速响应的业务,越应该重视架构带来的价值。设计