2

我正在为一个公共图书馆(25k 用户)运行一个大型的 classic-asp 网站(自行开发),它实际上性能非常好(oracle 11g r2 数据库),但有时需要添加新服务或调整旧服务.

这就是我的困境。每次我在这个网站上工作时,我都觉得我不应该再更新这个过时的怪物,我应该把它移植到最新的技术上。但是如何开始呢?我在开发asp.net(vb.net)网站方面有很好的知识,我正在寻找一种在.net(Webforms,MVC,WebApi,...?)中重写代码并将其部分集成到经典中的方法asp站点,(我不能一次重写整个东西,因为我没有足够的时间!)所以从现在开始,网站将被完全重写。

我需要考虑的另一件事是 Oracle DB 和已经存在和优化的(通常是 oracle 特定的)SQL 语句,我肯定想在新构建的中使用它们(因此实体框架和 linq 似乎不是一个选项)。

我正在考虑使用新的 WebApi 并通过 jQuery 从经典的 asp 站点调用操作,但找不到与 ODP 交互的简单方法(返回和接受 Json)。

我真的希望有人能指出我正确的方向!

4

1 回答 1

1

如果可能的话,您需要将现有网站分解为可以单独分离和重写的模块。

因为您在过时的技术(经典 ASP)和前沿技术(WebAPI 等)之间进行了如此大规模的返工,所以可能无法将两者作为单个应用程序运行。相反,您将不得不并排运行两个单独的应用程序,这将作为用户的单个应用程序运行。您将逐步将分离的模块从旧应用程序移动到新应用程序。

如果您想继续使用 Oracle,仍然可以使用 Linq 和 Entity Framework,因为它们用于查询数据而不是实际存储数据。您可以使用 Oracle、MSSQL 甚至是较新的文档数据库之一,例如 Mongo 或 Raven DB。

于 2012-08-05T13:52:28.080 回答