解决方法
您的第一步应该是查看有关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] 举报,一经查实,本站将立刻删除。