将旧版ASP.NET WebForms项目改进为现代标准

问题描述 投票:0回答:1

我在WebForms中获得了一个使项目健壮的项目,到目前为止,我已经对其进行了一些改进。不要误会我的意思,我喜欢WebForms的简单性,但是我觉得其中很多都是“祖父”类型的编码。

这是我所做的,只是为了给您一些想法:

1。)将VueJS添加到前端

2。)在某些页面上添加了Webpack和一些ReactJS

3。)在运行从WebForms项目内部触发的自定义协议应用程序时使用的.NET核心

4。)我还添加了一个电子邮件功能(收件箱,已发送邮件,草稿,废纸,、垃圾等)(来自WebForms和jQuery,另一个是WebForms + VueJS)。

它已经变得很大。我只是想知道它是否可以扩展?我们的管理人员正在考虑将其尽快放在云上,但由于我们的项目架构,我认为它将无法正常工作-我们将不得不将其缓慢过渡到现代Web标准(应用MVC,使用WebAPI而不是WebMethods(静态))在CodeBehind文件上)。

我真的迷路了。将WebForms项目提高到现代标准的最佳途径是什么?可扩展且可云化的东西(即使只是一个字)。

感谢。

c# asp.net azure webforms cloud
1个回答
0
投票

(让我拿起我的阻燃内衣。)

WebForms与更现代的Web设计框架之间的最大区别是WebForms尝试在非事件构建的平台上分层事件驱动的表单管理范例。网页不是桌面。

根据我的经验,在复杂的应用程序中维护Web事件错觉的努力远远超过了将原始功能要求带给MVC,NodeJS,React或旨在用于调用和响应的某些框架的投资。 Web的无状态服务器。

我投票决定。如果您要采用这种方法,则必须进行自己的成本/收益分析。如果您这样做的话,这个论坛是发布特定问题的好地方,其中包含与您在旅途中发现的编码问题相关的代码示例。

© www.soinside.com 2019 - 2024. All rights reserved.