【发布时间】:2021-11-08 22:26:26
【问题描述】:
我已经研究了几个小时,但是因为我玩游戏迟到了,所以我发现很多都是旧的问答(7 岁以上)所以我想我会依靠这个社区来获得一些当前的指导.
10 多年前,我继承并继续构建和维护一个对我们组织至关重要的 ASP.NET WebForms 网站(而非应用程序)。这是一个相当大的网站,大约有 400 个 aspx 页面(但似乎只有 200 多个页面经常被使用)。 在该解决方案中有 3 个项目:第一个是网站,另外两个项目只是代码(业务和数据层)。
我们是制造商,该网站会跟踪我们制造的零件、我们收到的订单、生成发票、计划并跟踪生产、材料使用等。关键是它是一个无聊的企业应用程序,不需要任何华而不实客户端功能;它几乎完全是获取信息的形式,以及用于报告的数据网格,偶尔会加入图表。不过,还有很多业务逻辑!
我们需要用更现代的技术升级/替换 WebForms 网站。我们是一家微软商店,我将是唯一从事此工作的开发人员。我有一个 DevExpress 通用订阅,它已被证明是无价的。看来 MVC 是不行的,因为“它不再处于积极开发中”。当我拥有如此庞大的网站时,Blazor 及其 SPA 似乎不适合迁移到该技术。所以我觉得我只剩下Razor了。我在正确的轨道上吗?
【问题讨论】:
-
如果是企业网站,可以使用 Blazor Server App。为什么您认为 Blazor 不适合迁移到该技术?无论如何,Razor Pages App 是一个很好的选择。
-
您为什么“需要升级/更换” ? MS 将在未来多年将其作为 .net4.8 的一部分予以支持。
-
Blazor 服务器端非常适合替换 WebForms 应用程序。甚至 MS 也这么说:docs.microsoft.com/en-us/dotnet/architecture/… 并且也有一些控件可以提供帮助 github.com/FritzAndFriends/BlazorWebFormsComponents
-
@HenkHolterman,我知道它会被支持很多年,但迁移到最新的东西可能需要很长时间。另外,我在工作中不断构建新的网站/解决方案,我想现在就选择这项技术并开始学习它
-
@PTansey,您的问题是基于意见的,具体取决于回答者的观点和他的知识......但是,我建议您也学习如何创建 Razor Pages App 应用程序作为相关科目。我建议你迁移到 CSharp,然后开始学习 Blazor。使用 Blazor,您可以创建不同类型的应用程序,包括在桌面上运行的应用程序、混合应用程序,您甚至可以使用 Razor Pages App 创建一个托管 Razor 组件(Blazor 组件)的网站。那是你应该走的路。
标签: asp.net-mvc razor webforms blazor