如何将windows窗体应用程序转换为本机ASP.NET

本文关键字:本机 ASP NET 程序转换 应用 windows 窗体 | 更新日期: 2023-09-27 18:10:40

我用c#写了一个windows窗体应用程序,但我想把它变成ASP的本地代码。. NET,所以我可以围绕它建立一个web应用程序。然而,我从未使用过ASP。. NET,我不确定如何处理这一点。我环顾四周,看到了像VisualJS这样的库。Net,但它看起来令人困惑,我不确定我是否可以无缝地将它集成到我的应用程序中,而不会在以后造成问题。有人能给我指个方向吗?

谢谢!

如何将windows窗体应用程序转换为本机ASP.NET

所以如果我理解得很好,你想"转换"一个Windows窗体应用程序到ASP.NET。这种方法的问题在于,这两种技术就像白天和黑夜一样。它们的生命周期完全不同。根据定义,Windows应用程序是有状态的。这意味着它们将状态保存在内存中,并且不需要经常重新构建它(可能在加载文件时)。然而,Web应用程序是完全无状态的。服务器接收请求,处理它并返回web内容(HTML, JSON和任何需要的内容)。如果服务器再次与新信息联系,则必须重建状态(在cookie,会话等的帮助下)。*

然而,你可以做些什么来缓解这些问题如下。如果将关注点分开,则可以更容易地重用业务逻辑和数据,而只需重新编码应用程序的视图。这意味着你必须将属于视图技术(WinForms, ASP.NET)的内容与模型本身分开。有许多模式支持这一点:MVC, MVP, MVVM。尊重GRASP模式也有帮助。

考虑到这一点,你可能有三种解决方案:一个包含你的公共代码,一个包含属于WinForms的逻辑,另一个包含你的ASP。网络逻辑。说起来容易做起来难,但这应该是我们要做的。

你不能把苹果变成橘子。这两种技术是如此不同,您最好从头开始重写应用程序,并利用ASP中可用的所有优点。asp.net MVC 5。

从技术上讲,可以设计某种类型的转换器,但它可能会促进不良的编码实践,这是您应该避免的。

开始学习MVC 5,你最终会更好。