我们很快就会开始开发一款应用程序,我们希望它可以用于Windows Phone 7,Windows Phone 8& Windows 8(平板电脑和桌面)。
稍后我们也想让它适用于iPhone和iPad。 Android手机通过Xamarin产品。
我过去做了很多Windows开发,但那是很久以前(6年)。
问题1:针对所有这些平台获得尽可能多的代码重用的最终开发策略是什么?
问题2:我需要为Windows版本选择哪种UI框架?
答案 0 :(得分:2)
正如HellScream建议的那样,您可以使用类库在不同的.net应用程序之间共享代码。您还可以使用Web服务(WCF)并使用SOA体系结构。这可能会在转向IOS / Android开发时变得派上用场......
对于UI框架,我想要的方法是使用MVVM模式的XAML。 MVVM是专为XAML设计的MVC设计模式的后代。它允许你从模型中分离UI,当在同一模型上创建不同的视图(WP vs windows)时,它可以变得很方便。
答案 1 :(得分:1)
策略:我不是WP专家,但您可以重复使用在Windows 8和Windows中使用的代码。 WP8使用Portable Class Libraries。 它允许您选择要在单个类库中使用的框架,如“我将使用Windows RT& Windows Phone 8”。通过这样做,它为您的解决方案中的两个应用程序提供代码。 我不确定Windows Phone 7是否能够做到这一点,但你可以尝试一下:)
但这也可能是一个婊子,因为WP8支持某些代码,而W8则不支持,反之亦然,需要解决方法。
详细了解Cross-Platform Development& Portable Class Libraries。
UI:我会选择XAML,因为它非常棒,WP& W8支持它。 它给你
详细了解XAML。
iPhone& Android:没有经验,抱歉。