重构 – “有效地使用遗留代码”是否可以帮助某人使用从VB6移植到VB.NET的应用程序?

我想重构最初在 Visual Basic 6.0中编写并随后移植到.NET的大型遗留应用程序.为了充满信心地做到这一点,我希望围绕现有代码进行单元测试,以便我可以在之前和之后进行比较.这样做最简单,最有效的方法是什么?

有一本名为“Working Effectively with Legacy Code”的书似乎对我有帮助.但是,它看起来只处理面向对象的语言,Visual Basic 6.0不一定是OO.这本书还能帮助我吗?我希望读过它的人可以保证.

具体来说,此应用程序不使用表单本身以外的类.它直接从表单访问数据库,而不是一致的.有几个人正在使用他们自己的风格,没有任何标准.

正如我所说,这个项目已经移植到VB.NET.但是,它只是在Visual Studio 2008下编译的意义上移植.所有编码概念都是Visual Basic 6.0.

它不仅仅涉及 object-oriented(OO)语言.大部分内容涉及如何处理C语言中的遗留代码.

是的,买吧!

有一整章(第19章)称为:

My project is not object oriented. How do I make safe changes?

还有vbUnit,xUnit实现可以帮助您使用TDDVisual Basic 6.0.

实际上,我误解了这个问题,并认为你要移植,而不是你已经移植过.在这种情况下,您有大量的“遗留”VB.NET代码,这完全适合您.您可以利用VB.NET的OO功能并使用本书的其余部分.

我真的不能推荐这本书了.

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...