Upgrade/port Webforms 网站到较新的 MS 技术

Upgrade/port Webforms website to newer MS technology

我已经研究了几个小时,但因为我玩游戏迟到了,所以我发现的很多都是旧问答(7 岁以上),所以我想我会依靠这个社区一些当前指南。

10 多年前,我继承并继续构建和维护对我们组织至关重要的 ASP.NET WebForms 网站(不是应用程序)。这是一个相当大的网站,大约有 400 个 aspx 页面(但似乎只有 200 多个页面经常被使用)。 在该解决方案中有 3 个项目:第一个是网站,另外两个项目只是代码(业务和数据层)。

我们是一家制造商,该网站跟踪我们制造的零件、我们收到的订单、生成发票、安排和跟踪生产、material 使用情况等。关键是这是一个无聊的公司应用程序不需要任何华而不实的客户端功能;它几乎完全是获取信息的形式,以及用于报告的数据网格,偶尔会插入图表。但是有很多业务逻辑!

我们需要 upgrade/replace WebForms 网站采用更现代的技术。我们是一家 Microsoft 商店,我将是唯一从事此工作的开发人员。我有一个 DevExpress 通用订阅,它已被证明是无价的。看来 MVC 是不行的,因为“它不再处于积极开发中”。当我拥有如此庞大的网站时,Blazor 及其 SPA 似乎不是适合迁移到的技术。所以我觉得我只剩下 Razor。我走在正确的轨道上吗?

看来 Blazor 是我的大型 Webforms 解决方案的完美替代品。我对 SPA(单页应用程序)的全部内容一无所知(特别是因为我在使用 Webforms 时没有获得路由方面的经验,而且我正在跳过 MVC,我希望引入这个概念)。如果可以的话,我会把别人的评论标记为答案。

我为我的旧 ASP.NET 网站所做的是在 IIS 中为 Blazor 内容创建一个子域,并逐节移动内容。这样,我不必重新创建数百个页面,用户就可以开始从响应能力的改进中受益。