经过多年的编写Delphi程序,我发现这些代码难以进行测试,其中包含全局变量,且唯一的类就是表单本身,包含了所有UI相关的代码。
如果我想将代码转换为执行实际工作的一组类,该怎么做呢?我需要停止使用数据源/数据集并在类中完成所有操作吗?我需要一个ORM吗?
通常情况下表单上的代码不需要重用,所以将逻辑转换为类是否有意义呢?
经过多年的编写Delphi程序,我发现这些代码难以进行测试,其中包含全局变量,且唯一的类就是表单本身,包含了所有UI相关的代码。
如果我想将代码转换为执行实际工作的一组类,该怎么做呢?我需要停止使用数据源/数据集并在类中完成所有操作吗?我需要一个ORM吗?
通常情况下表单上的代码不需要重用,所以将逻辑转换为类是否有意义呢?
我可以强烈地推荐另一本书——在我个人看来,比Fowler的“通用”重构书更适合的是Michael Feathers的《遗留代码有效工作》。它真正展示了你在进行这种工作时会遇到的主要障碍。哦,还有:重构遗留代码可能会对你的心理造成很大的压力。希望你能处理好挫折……我喜欢这句话(不记得从哪里得到的):“上帝之所以能在6天内创造世界,就是因为没有任何遗留代码”。祝你好运。;)
当我面对现有的Delphi项目时,我的第一步是将其导入 Modelmaker。Modelmaker将帮助您重构代码,因为:
Modelmaker的基本功能很容易学习。Modelmaker就像其他好的生产力工具一样-你投入的越多,得到的回报就越多。 Modelmaker不是免费的,但可以通过提高生产力轻松赚回成本。 我没有找到比它更好的工具来重构旧版Delphi代码。他们提供免费试用和一些不错的教程视频。 试试Modelmaker,祝你好运...