最近几天给集团做个培训,关于如何重构系统的
记录几个点
0,设计模式,代码规范,不是好的重构的办法,太从细节入手,抓不住重点。
好的重构办法是
a,首先对整体应该是什么有一个很清晰的认识
b,对细节在整体的什么位置,都很清晰
c,对细节的扩展,组织很好
要做到a首先必须是要了解业务,流程,其次对代码如何组织,应该有非常清晰的认识;并且结合宏观业务,能有效把控。
怎么结合宏观业务呢 ?
宏观业务背景介绍
业务,业务流程
有一个把手
1,确定重构的目标是:可读,可扩展
2,如何读一个系统,抓住扩展点:抓住流水表,
1,抓住逻辑字段和逻辑分支
2,抓住组件字段
3,代码的一种管理方式:变和不变分离
core&ext
4,代码的一种组织方式
流程字段
逻辑分支组件&逻辑分支接口和x
组件字段