c#窗体应用程序到silverlight或asp

本文关键字:asp silverlight 窗体 应用程序 | 更新日期: 2023-09-27 18:17:52

我正在使用一些3rd/.net库开发c#桌面windows表单应用程序,所有表单都不是WPF,也没有MVC。

我搜索了一下,我有一些问题。

  • 我希望将整个gui代码更改为wpf/XAML/html表单。我现在有两个选择使用asp或silverlight。

如果我将项目转换为asp/silverlight,我可以使用现有的3/.net库,我想我将无法获得源代码重新编译它?

知道应用程序在一个解决方案中包含大量代码行和6个项目。你有什么省力的建议吗?

和我不能使用gizmox因为它的商业许可

c#窗体应用程序到silverlight或asp

如果您正在从WinForms转向基于Web Server的架构,我绝对推荐MVC路线。Silverlight作为一项技术是一个死胡同,而且它不允许你在不重新编译的情况下重用。net代码。使用MVC允许您在服务器层重用现有代码,而无需重新编译。即使你使用了Silverlight技术,你也可以将你现有的库包装在服务器上的WCF服务层中,并让Silverlight将其称为web服务。

然而

;转向基于web的架构将需要你重写大量代码(几乎所有的用户体验代码都需要被废弃),这就提出了一个问题:你转向基于web的架构是为了实现什么目标?所以你需要考虑成本和努力——没有快速的方法从WinForms转移到Web,但根据你的业务需求,你可能会考虑使用ClickOnce或XBAP通过浏览器分发你现有的Windows应用程序。