VB6和ASP.NET的互操作性

时间:2012-09-20 18:38:15

标签: asp.net vb.net vb6

我支持ASP.NET应用程序,该应用程序安装在Web服务器上,安装在不同应用服务器上的VB6应用程序。 VB6应用程序和ASP.NET应用程序中存在代码重复。我想在VB6中使用ASP.NET应用程序中的一些代码。我相信我有三个选择:

  1. 在ASP.NET Web服务中公开所需的功能。 VB6应用程序将使用Web服务。
  2. 在.NET中重写vb6应用程序的一小部分并扩展asp.net应用程序。这将消除一些代码重复。
  3. 为ASP.NET应用程序设置类库。在Web服务器上安装vb6应用程序。在类库中公开类库中所需的功能。
  4. 哪个选项最好?我认为选项2是最好的。

2 个答案:

答案 0 :(得分:0)

选项1.在最现代的平台上保留已经过测试的共享代码。

答案 1 :(得分:0)

这很难回答,因为每个公司和每种情况都有所不同。

作为一般规则,我非常赞成尽可能使用Web服务,特别是如果多个应用程序使用相同的逻辑,原因如下:

  • 如果我必须更改逻辑,我可以在一个地方完成并修复所有依赖它的应用
  • 对于数据库连接字符串等也可以这样说。
  • 错误修复通常也可以在一个地方修复
    • 我遇到了需要处理的 特定 数据库的困难,供应商的更新往往会破坏他们的.NET适配器。两次我不得不修改/重新编译大量的应用程序来解决这个问题。从那时起,我们制定了仅通过网络服务连接到该数据库的政策,因此我将来只需要更新 一个 应用。
  • 在开发移动应用程序时,我们已经拥有Web服务中所有代码的简单事实使得编写严格UI的应用程序变得更加容易,并使业务/数据库访问逻辑保持原有的现有Web服务。 / LI>

所有这些都是SOA方法的“标准”参数。

考虑到所有事情,我的第一个建议,不知道你的具体情况将是选项#1。

还有第四种选择 - 如果可行的话,完全重写VB6应用程序,并且如果你可以说服那些控制预算和时间分配的人。即使这样,您也可以使用面向服务的体系结构并将大部分逻辑拆分为Web服务。