3

我想使用 Visual Studio 2010 将其中一个应用程序从 vb6 迁移到 .net。目前该应用程序是基于 Windows 的应用程序。我想做网络应用程序。我想我必须在.net 中重写代码。当我在.net 中重写代码时,请您给我建议。

4

3 回答 3

2

如果您的 VB6 应用程序由多个具有干净接口的 COM 对象组成,那么您应该能够重用那些不接触 UI 的组件。您可能希望利用公司的 VB6 专业知识将任何 UI 代码与业务逻辑分开。然后可以在 Web 应用程序中重用业务逻辑。

于 2010-05-05T05:14:07.833 回答
2

有很多关于转换策略的建议。一种可能运作良好的策略(如John 所说)是使用 Interop 将 VB6 后端与 .Net Web 前端混合。

其他一些资源:

于 2010-05-05T08:43:10.600 回答
0

这在很大程度上取决于原始应用程序的结构良好。一个结构良好的应用程序可以从桌面转换到网络,并具有相当高的重用性。不幸的是,绝大多数 VB6 时代的代码都没有很好的结构,这让你的生活变得更加艰难。

Visual Studio 能够导入 VB6 项目并将其转换为 VB.NET,但映射并不完美。再加上我上面提到的许多 VB6 代码常见的结构不良的代码,您最好完全放弃原始项目并重新开始。

当然,这很大程度上取决于很多因素。您可能很幸运,并且正在使用其中一种稀有的宝石:一个结构良好的 VB6 项目,视图和代码清晰分离。

于 2010-05-05T04:57:38.560 回答