不久,我们将开始开发一个应用程序,我们希望它可用于 windows phone 7、windows phone 8 和 windows 8(平板电脑和台式机)。
稍后我们还希望通过 Xamarin 产品使其可用于 iPhone 和 Android 手机。
我过去做过很多 Windows 开发,但那是很久以前的事了(6 年)。
问题 1:针对所有这些平台获得尽可能多的代码重用的最终开发策略是什么?
问题 2:windows 版本需要选择什么 UI 框架?
不久,我们将开始开发一个应用程序,我们希望它可用于 windows phone 7、windows phone 8 和 windows 8(平板电脑和台式机)。
稍后我们还希望通过 Xamarin 产品使其可用于 iPhone 和 Android 手机。
我过去做过很多 Windows 开发,但那是很久以前的事了(6 年)。
问题 1:针对所有这些平台获得尽可能多的代码重用的最终开发策略是什么?
问题 2:windows 版本需要选择什么 UI 框架?
正如 HellScream 所建议的,您可以使用类库在不同的 .net 应用程序之间共享代码。您还可以使用 Web 服务 (WCF) 并选择 SOA 架构。当转向 IOS/Android 开发时,这可能会派上用场......
至于 UI 框架,我认为要走的路是带有 MVVM 模式的 XAML。MVVM 是专门为 XAML 设计的 MVC 设计模式的后代。它使您可以将 UI 与模型分离,这在同一模型之上创建不同视图(WP 与窗口)时可能会派上用场。
策略:我不是 WP 专家,但您可以通过使用可移植类库重用您在 Windows 8 和 WP8 中使用的代码。它让您可以选择要在单个类库中使用的框架,例如“我将使用 Windows RT 和 Windows Phone 8”。通过这样做,它为您的解决方案中的两个应用程序提供您的代码。我不确定 Windows Phone 7 是否可以做到这一点,但您可以尝试一下 :)
但这也可能是个婊子,因为 WP8 支持某些代码,而 W8 不支持,反之亦然,这需要解决方法。
UI:我会选择 XAML,因为它太棒了,WP 和 W8 都支持它。它给你
阅读有关XAML的更多信息。
iPhone & Android :没有这方面的经验,抱歉。