Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Silverlight或RT。对Windows phone开发有什么影响_C#_Silverlight_Windows Phone 8 - Fatal编程技术网

C# Windows Silverlight或RT。对Windows phone开发有什么影响

C# Windows Silverlight或RT。对Windows phone开发有什么影响,c#,silverlight,windows-phone-8,C#,Silverlight,Windows Phone 8,我正在为Windows Phone启动一个项目,我以前从未为Windows Phone或.Net开发过 当我在Visual Studio Community 2013中创建一个新项目时,它让我可以为Windows运行时或Silverlight创建它 我想用某种模拟框架来跟踪TDD,但我读到WinRT在这方面有问题 这个决定有什么重要性?每一项的含义是什么? WinRT中可能有模拟机制吗 谢谢简单的回答是坚持使用universal app和winrt。这就是windows开发的未来。您将获得更好的

我正在为Windows Phone启动一个项目,我以前从未为Windows Phone或.Net开发过

当我在Visual Studio Community 2013中创建一个新项目时,它让我可以为Windows运行时或Silverlight创建它

我想用某种模拟框架来跟踪TDD,但我读到WinRT在这方面有问题

这个决定有什么重要性?每一项的含义是什么? WinRT中可能有模拟机制吗


谢谢

简单的回答是坚持使用universal app和winrt。这就是windows开发的未来。您将获得更好的代码重用,并且该框架从一开始就被设计为完全异步的。Silverlight更多地是一种传统的做事方式,我怀疑随着时间的推移,它的使用会越来越少。TDD对任何一方都不是问题

这个决定有什么重要性? 目前,我认为除了通用应用之外,其他应用都是未来的趋势,我真的不认为它们会无限期地支持silverlight。WinRT的一大好处是它的设计主要是异步友好的。这对于移动开发和保持用户界面的响应性来说是一件大事

每一项的含义是什么? Silverlight是传统的,没有那么多内置的基于异步的组件。WinRT是为异步而设计的,是一个构建在Win32之上的框架

WinRT中是否可能有模拟机制? 当然,在添加测试之前,我会重点学习开发的一般框架。当你在语言方面变得更加自如时,退一步,看看如何使事情变得可测试


希望这能有所帮助。

我同意斯宾塞关于WinRT是Windows开发的未来方向的回答

基本上,你应该去Windows应用商店(基于WinRT),除非以下问题成为你的应用程序的拦截器或高度关注:

  • 如“规则的少数例外”一节所述,有些功能只有Silverlight支持。我可以想象,未来的WinRT SDK版本将至少解决其中一些缺失的功能,但在微软宣布之前,没有什么是确定的

  • 关于模拟,该工具集比没有非WinRT但有解决方案的工具集更为有限。解释了这些限制

    我个人正在使用(Doc:),它满足了我团队的需要

    通过将可测试代码重构为非WinRT特定的代码来解释另一种方法

    总的来说,有一些嘲弄性的解决方案,但这些解决方案没有非WinRT世界那么好,而且在开发中似乎也不像非WinRT世界那么活跃。我希望这种情况在不久的将来会改变