gpt4 book ai didi

.net - 如何构建 'flippable' 应用程序?

转载 作者:行者123 更新时间:2023-12-04 22:26:02 24 4
gpt4 key购买 nike

构建 的可行性(以及一些指导) WPF (Silverlight)应用程序可以从 Web 到桌面来回翻转吗?

也许某些上下文是有序的。

我是一家非营利组织的孤独开发者。我只开发生命周期很长的内部应用程序,并且不断修改和更改业务规则或要求。 例如 ,我在这里的第一个项目是转换现有的 ASP.net (2.0) 应用到 winform 应用程序允许在现场断开连接使用。

现在,如果我当时只知道我所知道的(或认为我知道的)现在我可能不需要问这个,但是,我离题了。

我最近在 Twin Cities Code Camp 上了解了 Silverlight 3 和 XAML 世界,其中一位演示者正在使用一些 UI 代码,从 Silverlight 到 WPF 可互换使用。

现在,马上,我知道 Silverlight 是一个子集,不能完全互换。无论如何,它让我思考。如果我使用 WPF 并从 winform 重新编写了我们的核心应用程序,那实际上可以让我使用 XBAP 并允许我的应用程序在几乎没有更改的情况下成为基于 Web 和/或具有相同 UI 和业务层的桌面?

  • 我需要考虑什么
    允许那种
    灵 active ?
  • 任何人都可以的任何指导来源
    提供?

  • 附带说明一下,我们所有的应用程序中有 75% 以某种方式、形状或形式变体 CRUD 使用 Central SQL Server 作为数据存储的应用程序。

    我发现以下文章也有助于转动车轮, HERE

    编辑

    我非常感谢您的回复,并且我肯定会更深入地研究 Silverlight 的 Out Of Browser 功能。

    我最初的问题试图问的是我将如何使我的 UI 尽可能“可翻转”。我知道 Out Of Browser 可能允许一站式商店应用程序,但除了使用 XAML 之外,以某种方式允许我为 Web 和桌面应用程序重用相同的 UI?

    在切线上;任何人都可以在 Silverlight 和某种类型的复制上提供任何东西吗?

    最佳答案

    听起来最好的选择是在 Silverlight 中开发应用程序并利用浏览器外 (OOB) 功能。 OOB 功能允许您在桌面上安装 Silverlight 应用程序,以便它可以在脱机模式下运行。您可以使用.NET RIA Services其中包括业务应用程序模板,允许您非常快速地创建 CRUD 类型的应用程序。

  • Brad Abrams blog series on RIA applications
  • Brad Abrams MIX Presentation on RIA applications

  • 对于这种方法,您需要在您的 sql 数据库前面有一个 Web 服务层。但是,无论如何,它都应该存在。

    对于离线模式下的数据,您可以使用独立存储(正如 Nate 在评论中提到的那样)。以下是有关该主题的一些链接:
  • Save and Load objects in Isolated Storage as Xml
  • Client side database via Linq and Isolated Storage

  • 在我当前的项目中,我们将查找表缓存为隔离存储中的集合以用于离线模式。当用户上线时,我们会刷新该数据。对于交易数据(如订单),我们不缓存它们,但我们允许用户离线创建新数据,然后在他们重新在线时将它们添加到系统中。它现在对我们运作良好。

    关于.net - 如何构建 'flippable' 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1683028/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com