桌面功能通过桌面应用程序重用

时间:2010-11-10 22:45:05

标签: .net asp.net soa webforms

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

在当前阶段,用户界面是必需的,我们将在现有的桌面应用程序中实现它(它是MFC C ++应用程序,但我们正在考虑集成一些WinForms / Wpf组件)。 / p>

在不久的将来,我们计划用网站版本替换当前的桌面应用程序(它将是asp.net网站,或PROBABLY Silverlight应用程序)。因此,我想在网站上实现一次UI,并以某种方式从桌面应用程序中重新使用它。

我清楚了吗?

有没有办法做到这一点?

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

欢迎任何想法!

P.S。选项可以是我们的桌面应用程序显示的asp.net网页。桌面应用程序仅用作浏览器(不添加任何其他功能)。

3 个答案:

答案 0 :(得分:1)

嗯......你基本上已经有了答案。如果您可能要使用Silverlight,如果当前的桌面应用程序是在WPF和XAML中构建的,那么您将很快地进行转换。否则,你将不得不像任何其他网站一样构建所有内容 - 一直是网站的div和CSS,以及桌面的设计者resx。

答案 1 :(得分:1)

除非客户付钱给您编写和维护应用的冗余版本,否则请不要这样做。只需编写Web应用程序的新部分,将其打包并称之为好。

如果您可以这样做,我建议您只需跳过整合步骤。如果你最终无论如何都要抛弃代码,那么整体成本就会降低。

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

答案 2 :(得分:0)

我的想法应该完全适用于简单的HTML UI实现,它将通过CHtmlView控件从桌面应用程序“浏览”。

说实话,我并没有尝试实施(任务推迟了一段时间)。