知识卡片

横切竖割

专业/工作

内容

模块划分既可以水平切分形成层,也可以垂直切分形成功能模块,还可以自底向上从类和协作归纳模块。几种思路并不矛盾,关键是看当前要封装哪类变化和协作成本。发散:架构切分没有唯一刀法,只有与目标匹配的刀法。

参考来源

《软件架构设计:程序员向架构师转型必备(第2版)》第15章《模块划分的4步骤方法——运用层、模块、功能模块、用例驱动》