PSCW 的重构 1
重构项目不同于新开发的项目。它的特点:
1、项目需求是明确的,具体的。
2、项目中的技术瓶颈是已知的。
所以我认为在 PSCW 重构的预立项阶段的主要任务是:
1、分析原有项目,找出原有项目的主要弱点。
<1> 页面状态维护太复杂。使用了大量的代码来维护菜单状态。
<2> 业务逻辑处理混乱。不同业务之间相互依赖。
<3> 没有区分业务逻辑和页面逻辑。页面代码和业务处理代码相互依赖。
2、针对原有项目不足提出改进方案,并对改进中可预见的技术难点进行调研。
<1> 独立页面状态维护功能,提高该功能的复用性。避免在每一个页面中都需要编写页面维护代码。
<2> 清晰的划分业务子模块,提高每个子模块的独立性。丰富子模块接口,提高子模块的可调用性。
<3> 在<2>的基础上独立页面逻辑和业务逻辑。提供更加灵活和可扩展的应用系统。
3、为了实现重构的目标,必须设计新的系统框架。
<1> 调研新框架的合理性(可修改性、灵活性、可扩展性......)。
<2> 调研新框架中的技术难点。
1、项目需求是明确的,具体的。
2、项目中的技术瓶颈是已知的。
所以我认为在 PSCW 重构的预立项阶段的主要任务是:
1、分析原有项目,找出原有项目的主要弱点。
<1> 页面状态维护太复杂。使用了大量的代码来维护菜单状态。
<2> 业务逻辑处理混乱。不同业务之间相互依赖。
<3> 没有区分业务逻辑和页面逻辑。页面代码和业务处理代码相互依赖。
2、针对原有项目不足提出改进方案,并对改进中可预见的技术难点进行调研。
<1> 独立页面状态维护功能,提高该功能的复用性。避免在每一个页面中都需要编写页面维护代码。
<2> 清晰的划分业务子模块,提高每个子模块的独立性。丰富子模块接口,提高子模块的可调用性。
<3> 在<2>的基础上独立页面逻辑和业务逻辑。提供更加灵活和可扩展的应用系统。
3、为了实现重构的目标,必须设计新的系统框架。
<1> 调研新框架的合理性(可修改性、灵活性、可扩展性......)。
<2> 调研新框架中的技术难点。