在前世,我参与了同一类型的项目。原始应用程序是使用 Access 作为其框架编写的。然后出现了 VB6,它似乎工作得很好,并且允许更多功能,而不必改变最初在 Access 中编写的大部分内容。
随之而来的是.Net ...
...尽管我不喜欢 .Net 的开发阶段并且被迫使用互操作性层,但这是必要的。
也就是说,我将尽可能主观地回答这个问题:
如果您知道应用程序将完全转换为 .Net,那么请尽可能多地使用 .Net 进行新开发。除了对互操作性的看法(和事实)之外,我没有其他理由推迟它——例如更多的开销、性能等。
侧边栏 - 至少您没有与 Access 的互操作性问题......当它崩溃时,它会破坏一切。这是我第一次使用互操作(使用 Access),它并不漂亮。
等待.Net开发的优势:
- 交付时间更短(无互操作层)
- 更稳定的应用程序(无互操作层)
等待.Net开发的缺点:
- 重新编写整个应用程序时,发布周期很长(并且可能无利可图)
- 引入了许多新的错误
- 学习编写单元测试,这将是你的最后一件事
Beginning .Net development now will increase your chances of success in the long run. I don't believe an interop layer is going to cause you the headaches it did for me - and any degradation in performance should be minimal.
I don't know if you are involved with a team of developers on this project, but if you are, make sure everyone is on board with the move to .Net. I've seen a few VB6 developers strike a dear in the headlights pose over VB.Net. The nature is to continue writing in the same style they're used to.