文章预览
什么是软件架构?我们在聊软件架构时,到底在聊什么呢? 100位软件工程师可以给出120种对软件架构的理解和定义,争论哪一个软件架构的定义是最好的,意义不是很大。我们应该进一步思考的是:为什么要对软件架构进行定义,这样的定义能为我们带来什么? 明确软件架构的定义后,在面对纷繁复杂的需求时,我们就可以十分从容地进行软件架构的设计;软件架构的定义给了我们一个解决问题的公式或思维套路,有了这样的一个公式或套路,我们就可以有条不紊地对项目进行推进和落地。 举个例子,笔者在中学时特别喜欢物理,有一道题目仍记忆犹新:冬天的湖面上漂浮着一块冰,当这块冰全部融化成水后,湖面的水位是会涨?还是会降?还是不涨也不降呢? 从问题描述中寻找公式: 水对冰的浮力F1 = 水的密度 * g * 水面下冰的体积 冰的重力F
………………………………