微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.net – Silverlight和WPF兼容性

我们正在计划一个将在Silverlight和 WPF中开发的应用程序.

我想知道,由于我们将在XAML中实现接口,它是否兼容两种技术?

从一种技术移植到另一种技术时,我们应该期待什么样的问题?

解决方法

我已经构建了一个双目标silverlight / wpf应用程序.它并不像把它们移到另一个那么简单……

您的第一步应该是查看有关wpf和silverlight的不同之处的文档,以便更好地了解您的问题XAML Processing Differences Between Silverlight and WPF.不要止步于此.了解基于不同应用程序环境发挥作用的设计模式.现在,您开始了解您正在处理的内容.

在为wpf和silverlight构建UI时,必须非常小心控件和使用的命名空间.共享UI代码可能非常繁琐,创建两个使用共享模板的独立UI层通常更容易.您在富客户端应用程序中拥有的大部分UI功能将与Silverlight应用程序中的功能不同.您可能会在您的wpf应用程序中提供更丰富的数据密集视图,而不是在您的silverlight应用程序中提供更简洁的视图.最后,您可能会实现相同的目标,但它将比仅重新定位和部署更难.

如果您从头开始构建应用程序,那么我建议您同时构建wpf应用程序和silverlight应用程序.通过这样做,您将遇到抽象出不同环境中使用的服务层和数据访问策略的机会. Silverlight可能需要通过Web服务访问数据,而您的wpf应用程序可能与本地数据库实例通信.这很容易实现.使用IoC容器或其他东西注入适当的服务实现.该区域提供了大多数代码重用的机会.您可以创建所有视图逻辑和服务逻辑,以便在两个UI之间共享.您还可以创建共享业务逻辑和数据访问逻辑.

如果您不想在富客户端应用程序中拥有本地数据存储区,那么请忘记下一段.

如果您计划偶尔连接离线客户端(wpf app),则可能需要提出某种同步策略和体系结构.根据您的数据结构的复杂程度,这可能相当困难.使用可用框架构建复杂的同步逻辑是P.I.T.A.您可能必须建立自己的,或者受到另一个人的限制.

一条建议声明:从测试开始,到测试结束

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐