什么是VB6的原生UI设计模式?

时间:2012-10-23 14:37:31

标签: vb6 vb6-migration

我们正在重写.Net和WPF中的旧VB6应用程序。我将帮助一些支持旧应用程序的同事加快WPF和MVVM的速度。我的背景是.Net和C#,所以我不知道VB6,但我想了解它们的来源。什么是VB6的原生设计模式(假设它有一个)?看看代码,看起来它可能是MVC,但是这样吗?

3 个答案:

答案 0 :(得分:4)

原始程序是桌面程序还是网络程序(经典ASP)?

框架:

  • 桌面VB6程序类似于.Net WinForms。 WPF似乎很奇怪。 MVVM很可能不熟悉。
  • 经典ASP。与PHP非常相似,但有一种方法可以调用DLL。因此,像PHP一样,有些人developed organised frameworks属于他们自己,有些人写过意大利面。 [任何人都可以改进我的这部分答案吗?]

你的同事喜欢读书吗?你可以推荐

要记住的其他事项:VB6是一种基于对象的语言(它通过Implements具有对象,多态和接口继承,但没有实现继承)。它基于事件,如.Net。对象生命周期是确定性的,因为它使用引用计数。没有泛型。

答案 1 :(得分:3)

它不使用任何设计模式。作为一种语言,VB6是一般的。 IDE和框架使用RAD方法,以程序事件驱动的方式。同样的事情适用于C#,除了它使用面向对象的事件驱动。

答案 2 :(得分:0)

我尝试使用VB6 here来解释MVVM。

我想补充的一个提示是VB6迁移项目,最好先手动重构/修改代码。虽然Visual Studio中VB6到VB.net的转换向导确实做得不错,但是有太多的痛点。通过修改VB6来避免它们比修复VB.net中的问题容易得多。