我有一个相当大的 ASP 站点,它专门使用 VBScript(没有 COM 组件)在 64 位 Windows Server 2003 的 IIS 上的 32 位空间中运行。您可以在此处看到架构的粗略草图:
我想开始将它迁移到 ASP.NET,但我的迫切需要是在一个可以开始使用它的地方访问数据库)。
我的想法是创建 C# .dll,然后通过互操作从 ASP 代码调用它们,并且在我迁移时,我将完成数据部分。
Interop 的性能有何影响?我最多可能有大约 200 人在几个小时的时间内点击应用程序提交数据库。当前设置没有容量或性能问题。
我在同一个子网上有一个 SQL Server (2005) 盒子,我从这个盒子连接到它;它也是 64 位 Windows Server 2003。
这是一个可行的策略吗?考虑到我的架构,有没有更好的方法来解决这个问题?
现在的一个大问题是 ASP 应用程序使用了数百个存储过程;我继承了它,开发是在重叠部分中完成的,例如,对用户的简单操作可能会在不同页面上使用不同的过程来完成。一个重要目标是集中对组件的数据访问,并抽象出数据库中的实现。因此,如果我添加或更改一个字段,ASP 应用程序将不必知道它的名称;它只会通过对象上的相同属性进行访问。