VB优化心得
最近工作需要,将原vb程序进行优化。
原系统代码特色:
- 代码耦合度极高
- 结构化的设计思路
- 代码规范性差
- 变量使用不规范,全局变量泛滥
- 程序没有多少层次结构
- 函数之间跨模块调用频繁,结构混乱
- 函数封装性极差
等等。
优化思路:
功能重新归纳,将系统进行分层。使用MVC,分割层为,前台,中间服务处理区,数据模块。
具体优化步骤:
第一步:重新整理需求,将功能相似分类。
第二步:重新整理系统运行模式,分:主业务流,支线业务流,工具业务。整合为各种服务提供模块。
第三步:对数据模型重新定义,取代原有简单数组模式,使用数据对象。
第四步:测试主要架构的技术实现。
第五步:实现。先框架,再模块。模块从底层向上层横向实现。根据之前功能分类,对模块各个功能业务流进行纵向实现。
第六步:添加人员,在各个模块的模版功能实现的样式下,实现扩展功能实现。
感想:第一次优化重构现有系统,最开始很难受入手。一是业务步熟悉,二是对VB的可对象化不敢肯定。导致最开始浪费的很多时间。由于VB本身对面向对象的支持上不特别完善,再加上我对VB的底层实现机制的不熟悉,其中特别是自定对象,隐藏指针,多线程,导致在实际操作中必须步步为营,举步维艰。特此记录一下心得。