我即将开展财务数据可视化项目。没有任何进展真的,只是一些用户输入被操纵和可视化为具有一些图表和数字的输出。但事情是,尽管计划是将其作为.NET
桌面应用程序开始,但后来将其转换为基于Web的应用程序。而且由于我没有任何经验,我的问题很简单:可以在C# .NET
中编写桌面应用程序,然后将其“上传”或“转换”为基于Web的界面而不需要太多工作吗?
我听说ASP.NET
似乎是一个非常好用的Web应用程序框架,但我找不到任何关于将桌面应用程序转换为ASP.NET
应用程序的信息。
提前致谢!
答案 0 :(得分:2)
如果您将应用程序分成应有的部分 - 例如业务逻辑,数据访问层等(最好是进入不同的dll),然后你需要做的只是创建一个新的UI,这不像从头开始创建应用程序那么糟糕......
定义中显然存在混淆。你(似乎有些人在这里发布了他们的答案)可能误解了这项技术。
您无法将ASP.NET与C#进行比较,因为一个是Web框架,另一个是编程语言。 ASP.NET可以并且确实使用C#(或VB.NET或其他.NET语言)。然后可以将ASP.NET划分为MVC和Webforms。如果你想将它与某些东西进行比较,你应该将它与WPF和Winforms等windows框架进行比较。
也就是说,如果这两个应用程序具有相同的功能,那么逻辑和C#基本保持不变。唯一改变的是用于UI的框架。这就是为什么我在谈论将应用程序划分为子项目的原因,然后您可以根据需要重复使用。
答案 1 :(得分:1)
就我的问题而言,无法将.Net桌面应用程序转换为Web应用程序。你需要重写它。对不起哥们。
答案 2 :(得分:1)
不幸的是没有。 当您开始开发Application for Desktop时(例如使用Windows窗体),与Web应用程序的差异太大,太自动转换。
我建议从一开始就制作一个网络应用程序。
MfG Mike
答案 3 :(得分:1)
我认为有服务/公司/公用事业公司可以做到这一点,但你没有听到很多关于它们的信息,因为它们不是很好。我不知道其他技术家族也做得更好。
如果最终的目标是一个网站,那么问题就是从网站开始并忘记桌面。其他缺点是发展得越来越慢,更要注意保证安全。
对于已经被问到的问题,这个问题很糟糕。如果你谷歌“stackoverflow:C#桌面到网站转换”,这里有三个相似的帖子,按信息量的降序排列。Converting ASP.NET Web Forms application into Desktop Application
Can I convert from C# to asp.Net to host application online?