不久,我们将开始开发一款应用程序,希望能在windows phone7、windows phone8和windows8(平板电脑和台式机)上使用。
稍后,我们还希望通过Xamarin产品将其提供给iPhone和安卓手机。
我在过去做过相当多的windows开发,但那是很久以前的事了(6年)。
问题1:针对所有这些平台,要获得尽可能多的代码重用,最终的开发策略是什么?
问题2:我需要为windows版本选择什么UI框架?
发布于 2013-02-06 20:47:12
正如HellScream所建议的,您可以使用类库在不同的.net应用程序之间共享代码。您还可以使用webservices (WCF)和go作为SOA架构。当转移到IOS/Android开发时,这可能会变得很方便。
至于UI框架,我认为应该采用带有MVVM模式的XAML。MVVM是专门为XAML设计的MVC设计模式的后代。它允许您将UI从模型中分离出来,当在同一模型上创建不同的视图(WP和窗口)时,这可能会变得很方便。
发布于 2013-02-06 18:00:52
策略:我不是WP专家,但是你可以通过使用可移植类库来重用你在Windows8和WP8中使用的代码。它允许您选择要在单个类库中使用框架,如“我将使用Windows RT & Windows Phone 8”。通过这样做,它为您的解决方案中的两个应用程序提供了代码。我不确定Windows Phone 7是否可以做到这一点,但你可以尝试一下:)
但这也可能是一件很糟糕的事情,因为一些代码在WP8中受支持,而在W8中不受支持,反之亦然,这将需要一个变通方法。
有关Cross-Platform Development和Portable Class Libraries的更多信息,请阅读。
XAML :我选择是因为它太棒了,WP和W8都支持它。它能给你
有关XAML的更多信息,请阅读。
iPhone & Android :没有这方面的经验,抱歉。
https://stackoverflow.com/questions/14724493
复制相似问题