而不是重写,只需从新的ASP.NET MVC站点加载旧的ASP页面。这脏吗?

时间:2011-05-21 14:52:51

标签: asp.net architecture asp-classic

在ASP.NET MVC中创建经典asp(vbscript)站点的新版本。用户可以选择使用新站点或旧站点。两者都将并排运行。

旧的旧版vbscript经典ASP网站在逻辑和UI之间没有分离,因此无法正确重写。成千上万的Response.Write和几乎每个内联sql调用都包含至少一个更新/插入/删除/选择...所有在同一个字符串中。

我正处于紧张状态。当我在新的MVC站点中需要某些功能时,我只是通过jQuery或Html Agility Pack调用相应的旧经典asp页面,而不是试图对这个噩梦进行逆向工程。我正在尝试整合MVC站点中进程中的步骤数,因此/ StepA(MVC)将调用经典站点的/step1.asp,/ step2.asp和step3.asp。

它有效,但它让我觉得很脏......就像一个两美元的妓女。有没有其他人做过类似的事情?

2 个答案:

答案 0 :(得分:0)

这取决于您的旧代码以及它如何变得简单。如果时间允许,我们希望从头开始创建网站,因为这将有助于将来的更改

答案 1 :(得分:0)

咬紧牙关并重写。这将是一场性能和维护的噩梦,最终可能比先发制人的重写更加昂贵。如果这是1:1的重写,那么便宜的离岸外包可能是一个很好的选择,因为现有网站的模板和功能可以作为规范。

相关问题