.net 桌面应用程序对网站功能的重用

.net 桌面应用程序对网站功能的重用,.net,asp.net,soa,webforms,.net,Asp.net,Soa,Webforms,我们正在实现一些通过asp.net web服务公开的业务功能 目前的用户界面需要一些IT的和平,我们将在已经存在的桌面应用程序中实现它(它是MFC C++应用程序,但是我们正在考虑集成一些WiFrs/WPF组件)。 在不久的将来,我们计划用网站版本(它将是asp.net网站,或者可能是Silverlight应用程序)替换当前的桌面应用程序。因此,我想在web站点上实现一次UI,然后从桌面应用程序以某种方式重新使用它 我够清楚了吗 有办法吗 当然,我现在可以实现web服务并从桌面应用程序中使用它,

我们正在实现一些通过asp.net web服务公开的业务功能

目前的用户界面需要一些IT的和平,我们将在已经存在的桌面应用程序中实现它(它是MFC C++应用程序,但是我们正在考虑集成一些WiFrs/WPF组件)。 在不久的将来,我们计划用网站版本(它将是asp.net网站,或者可能是Silverlight应用程序)替换当前的桌面应用程序。因此,我想在web站点上实现一次UI,然后从桌面应用程序以某种方式重新使用它

我够清楚了吗

有办法吗

当然,我现在可以实现web服务并从桌面应用程序中使用它,并且在需要时从web应用程序中重新使用它。。。但我希望有更好的办法

欢迎有任何想法


另外,一个选项可以是由桌面应用程序显示的asp.net网页。桌面应用程序将仅用作浏览器(不添加任何附加功能)。

好吧。。。你基本上已经有了答案。如果您可能要使用Silverlight,如果当前的桌面应用程序是在WPF和XAML中构建的,那么转换速度会非常快。否则,你将不得不像其他任何网站一样构建所有内容——网站的div和CSS,桌面的designer resx。

除非客户付钱让你编写和维护应用程序的冗余版本,否则不要这样做。只需编写新的web应用程序,包装它们,并称之为好的

如果可以,我建议您也跳过集成步骤。如果你最终还是要扔掉这些代码,那么总体成本会更低


使用任何你想要的技术。如果您不使用客户端框架来实现它,就不会绑定到任何特定的平台。另一方面,如果您使用现有的客户端框架(如Silverlight),并使用良好的代码设计实践(如MVVM),则可能更容易进行单元测试。

我的想法应该可以完美地与简单的HTML UI实现配合使用,这些实现将通过CHtmlView控件从桌面应用程序“浏览”


老实说,我没有尝试实现这一点(任务推迟了一段时间)。

Silverlight仍然是可选的。你能澄清一下“桌面设计师resx”一词的含义吗?请注意,当前的第一个目标是(以任何方式)提供一个可用的桌面版本。我的意思是,您要么将使用XAML和Silverlight/WPF设计网页,同时使用桌面,要么将使用ASP.Net和Windows窗体。如果您所要做的只是让Windows窗体成为系统的一部分,充当web应用程序的浏览器,我就不麻烦了。正如另一位评论者所指出的,已经有几种高质量的浏览器。我建议不要创建一个桌面应用程序来充当浏览器,它笨重难看,任何it专业人士都能看穿它。只有苹果公司真正做到了“桌面应用程序中的web应用程序”这一点。“桌面应用程序将仅用作浏览器(不添加任何附加功能)。“你是说,就像我现在使用的免费、经过良好测试的浏览器一样?”应用程序快捷方式“将无法从当前对话框“返回”到另一个对话框。。。但是谢谢你的主意。@Budda:我重新阅读了你的问题,发现“创建应用程序快捷方式”选项不起作用,因为你正在将单个web UI集成到现有的应用程序中。不过,已经对其进行了编辑,以考虑到这一点