代码之家  ›  专栏  ›  技术社区  ›  Budda

桌面应用程序重用网站功能

  •  0
  • Budda  · 技术社区  · 15 年前

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

    在当前阶段,用户界面需要一些IT的和平,我们将在已经存在的桌面应用程序中实现它(它是MFC C++应用程序,但我们正在考虑集成一些WiFrs/WPF组件)。

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

    我够清楚了吗?

    有办法吗?

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

    任何想法都欢迎!

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

    3 回复  |  直到 12 年前
        1
  •  1
  •   David Archer    15 年前

    好。。。你基本上已经有了答案。如果您可能要使用Silverlight,如果当前的桌面应用程序是在WPF和XAML中构建的,那么您将非常快地完成转换。否则,你将不得不建立一切,就像你想任何其他网站-div和CSS网站的所有方式,设计师resx的桌面。

        2
  •  1
  •   Merlyn Morgan-Graham    15 年前

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

    如果可以,我建议您也跳过集成步骤。如果你打算最终扔掉这些代码,那么总的来说成本会更低。

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

        3
  •  0
  •   Budda    15 年前

    我的想法应该与简单的HTML UI实现完美地结合起来,这个实现将通过CHtmlView控件从桌面应用程序“浏览”。

    老实说,我并没有试着去实现它(任务被推迟了一段时间)。

    推荐文章