我们正在重写.Net和WPF中的旧VB6应用程序。我将帮助一些支持旧应用程序的同事加快WPF和MVVM的速度。我的背景是.Net和C#,所以我不知道VB6,但我想了解它们的来源。什么是VB6的原生设计模式(假设它有一个)?看看代码,看起来它可能是MVC,但是这样吗?
答案 0 :(得分:4)
原始程序是桌面程序还是网络程序(经典ASP)?
框架:
你的同事喜欢读书吗?你可以推荐
要记住的其他事项:VB6是一种基于对象的语言(它通过Implements
具有对象,多态和接口继承,但没有实现继承)。它基于事件,如.Net。对象生命周期是确定性的,因为它使用引用计数。没有泛型。
答案 1 :(得分:3)
它不使用任何设计模式。作为一种语言,VB6是一般的。 IDE和框架使用RAD方法,以程序事件驱动的方式。同样的事情适用于C#,除了它使用面向对象的事件驱动。
答案 2 :(得分:0)
我尝试使用VB6 here来解释MVVM。
我想补充的一个提示是VB6迁移项目,最好先手动重构/修改代码。虽然Visual Studio中VB6到VB.net的转换向导确实做得不错,但是有太多的痛点。通过修改VB6来避免它们比修复VB.net中的问题容易得多。