软件一旦构建,哪些问题将难以改变?
What are the issues that will be difficult to change once software is built?
软件架构侧重于"Issues that will be difficult or impossible to change once the software is built."这种说法是如何证明的?
有些东西很容易改变,而且改变起来很便宜,比如个别功能、页面布局、字段……更难的是整体设计和基础设施。如果您从关系模型开始,并且在构建软件之后决定切换到 NOSQL 模型,那将是昂贵的。如果你将你的软件设计成一个整体,然后切换到微服务,那将是昂贵的。如果您构建面向对象的设计,然后切换到功能设计,那将是昂贵的。
这些决定是架构性的,应该在项目的早期做出。
软件架构侧重于"Issues that will be difficult or impossible to change once the software is built."这种说法是如何证明的?
有些东西很容易改变,而且改变起来很便宜,比如个别功能、页面布局、字段……更难的是整体设计和基础设施。如果您从关系模型开始,并且在构建软件之后决定切换到 NOSQL 模型,那将是昂贵的。如果你将你的软件设计成一个整体,然后切换到微服务,那将是昂贵的。如果您构建面向对象的设计,然后切换到功能设计,那将是昂贵的。
这些决定是架构性的,应该在项目的早期做出。