我在WebForms中获得了一个使项目健壮的项目,到目前为止,我已经对其进行了一些改进。不要误会我的意思,我喜欢WebForms的简单性,但是我觉得其中很多都是“祖父”类型的编码。
这是我所做的,只是为了给您一些想法:
1。)将VueJS添加到前端
2。)在某些页面上添加了Webpack和一些ReactJS
3。)在运行从WebForms项目内部触发的自定义协议应用程序时使用的.NET核心
4。)我还添加了一个电子邮件功能(收件箱,已发送邮件,草稿,废纸,、垃圾等)(来自WebForms和jQuery,另一个是WebForms + VueJS)。
它已经变得很大。我只是想知道它是否可以扩展?我们的管理人员正在考虑将其尽快放在云上,但由于我们的项目架构,我认为它将无法正常工作-我们将不得不将其缓慢过渡到现代Web标准(应用MVC,使用WebAPI而不是WebMethods(静态))在CodeBehind文件上)。
我真的迷路了。将WebForms项目提高到现代标准的最佳途径是什么?可扩展且可云化的东西(即使只是一个字)。
感谢。
(让我拿起我的阻燃内衣。)
WebForms与更现代的Web设计框架之间的最大区别是WebForms尝试在非事件构建的平台上分层事件驱动的表单管理范例。网页不是桌面。
根据我的经验,在复杂的应用程序中维护Web事件错觉的努力远远超过了将原始功能要求带给MVC,NodeJS,React或旨在用于调用和响应的某些框架的投资。 Web的无状态服务器。
我投票决定。如果您要采用这种方法,则必须进行自己的成本/收益分析。如果您这样做的话,这个论坛是发布特定问题的好地方,其中包含与您在旅途中发现的编码问题相关的代码示例。