VB6的本机UI设计模式是什么?

VB6的本机UI设计模式是什么?,vb6,vb6-migration,Vb6,Vb6 Migration,我们正在.Net和WPF中重写旧的VB6应用程序。我将帮助一些支持旧应用程序的同事在WPF和MVVM中提高速度。我的背景是.Net和C,所以我不知道VB6,但我想了解它们的来源。VB6的本机设计模式是什么?从代码上看,它看起来可能是MVC,但对吗?它没有使用任何设计模式。作为一种语言,VB6是一种通用语言。IDE和框架使用过程事件驱动风格的RAD方法。同样的事情也适用于C,只是它使用面向对象的事件驱动。原始程序是桌面程序还是web程序 框架: 桌面VB6程序类似于.Net WinForms。WP

我们正在.Net和WPF中重写旧的VB6应用程序。我将帮助一些支持旧应用程序的同事在WPF和MVVM中提高速度。我的背景是.Net和C,所以我不知道VB6,但我想了解它们的来源。VB6的本机设计模式是什么?从代码上看,它看起来可能是MVC,但对吗?

它没有使用任何设计模式。作为一种语言,VB6是一种通用语言。IDE和框架使用过程事件驱动风格的RAD方法。同样的事情也适用于C,只是它使用面向对象的事件驱动。原始程序是桌面程序还是web程序

框架:

桌面VB6程序类似于.Net WinForms。WPF看起来会很奇怪。MVVM可能并不熟悉。 经典的ASP。与PHP非常相似,但有一种调用DLL的方法。所以,像PHP一样,有些人自己写,有些人写意大利面条。[有人能改进我回答的这一部分吗?] 你的同事喜欢读书吗?你可以推荐

Dan Appleman为前VB6程序员编写的优秀书籍。现在十岁了,但仍然很有洞察力。它不包括MVVM或WPF。它的目标是VB.Net而不是C,但大部分内容仍然相关。 极好的资源
要记住的其他事情:VB6是一种基于对象的语言,它有对象、多态性和接口继承,但没有实现继承。它是基于事件的,就像.Net一样。对象生命周期是确定的,因为它使用引用计数。没有泛型。

我试图用VB6解释MVVM


我想补充的一个技巧是,对于VB6迁移项目,最好是在开始之前重构/修改代码。虽然visualstudio中的VB6到VB.net转换向导做得很好,但也有太多的痛点。通过修改VB6来避免这些问题比修复VB.net中的问题容易得多。

原始程序是桌面程序还是web程序经典ASP?在这种情况下,请参阅下面的答案。我对经典ASP不太熟悉,但自从14年前VB6问世以来,我一直在开发VB6桌面应用程序……VB6并不是纯粹的程序性应用程序。它确实有对象和多态性,但没有实现继承。