[讨论] 在编程世界里,从需求到架构,从架构到实现有着什么样的方法论?


我这个问题并非是空洞泛滥,因为我在编程的过程中有过这方面的思考:曾几何时,在架构设计的路上埋头苦干,却苦无思路,无从下笔,希望藉此来抛砖引玉,解我心中疑惑。

java 讨论

zeroro 12 years, 5 months ago

读过了温昱的书,也做了一些尝试,下面总结一下架构方面的心得:
(1)架构的阶段
1 预架构:主要是整理需求;
2 概念架构:主要是进行高层的分隔,如分层、分模块;
3 细化架构:主要是进行接口、类设计。

(2)架构思维的比喻
我觉得架构好比是建房子。
1 预架构,就是整理需求,好比你考虑建什么样的房子:商品房?写字楼?还是商场?如果是商品房的话,是高档的?还是低档的?等等。需求决定产品的功能,不同的需求可能会要求房子有不同的选址、不同的结构、不同的风格
2 概念架构,就是高层分隔,好比你考虑房子的模型:房子的高度?面积?有几层?每一层是干什么用的?多层之间的通道是用楼梯还是电梯?
3 细化架构,就是接口与类设计,好比你考虑房子的构建:建筑材料是什么(砖木?钢筋混泥土?)建筑结构怎样(承重墙?框架?)地基如何打?每一层中如何布局?每个房间如何设计?楼梯如何设计?

看家柴犬桐花花 answered 12 years, 5 months ago

Your Answer