构建WPF ( Silverlight ) 应用程序以使其可以从 Web 到桌面来回翻转的方式 (以及一些指导)有多可行?
也许某些上下文是有序的。
我是一家非营利组织的孤独开发者。我只开发生命周期很长的内部应用程序,并且不断修改和更改业务规则或要求。 例如,我在这里的第一个项目是将现有的ASP.net ( 2.0 ) 应用程序转换为winform应用程序,以允许在现场断开连接使用。
现在,如果我当时只知道我所知道的(或认为我知道的)现在我可能不需要问这个,但是,我离题了。
我最近在 Twin Cities Code Camp 上了解了 Silverlight 3 和 XAML 世界,其中一位演讲者正在使用一些 UI 代码,从 Silverlight 到 WPF 可互换使用。
现在,马上,我知道 Silverlight 是一个子集,不能完全互换。无论如何,它让我思考。如果我使用 WPF 并从 winform 重新编写我们的核心应用程序,那实际上是否可以让我使用XBAP并允许我的应用程序在几乎没有更改的情况下成为基于 Web 和/或具有相同 UI 和业务层的桌面?
- 我需要考虑哪些因素才能实现这种灵活性?
- 任何人都可以提供任何指导资源?
附带说明一下,我们所有的应用程序中有 75% 以某种方式、形状或形式是CRUD应用程序的变体,其中中央 SQL Server 作为数据存储。
我发现以下文章也有助于转动车轮,这里
编辑
我非常感谢您的回复,并且我肯定会更深入地研究 Silverlight 的 Out Of Browser 功能。
我最初的问题试图问的是我将如何使我的 UI 尽可能“可翻转”。我知道 Out Of Browser 可能允许一站式商店应用程序,但除了使用 XAML 之外,在某种程度上,允许我为 Web 和桌面应用程序重用相同的 UI 吗?
在切线上;任何人都可以在 Silverlight 和某种类型的复制上提供任何东西吗?