【问题标题】:Windows 8 and Windows phone 8 code reuse issueWindows 8 和 Windows phone 8 代码重用问题
【发布时间】:2014-08-22 03:47:07
【问题描述】:

我有一个 Windows Phone 8 (XAML/C#) 应用和一个 Windows 8(HTML/JS) 应用。

这两个应用在视觉上非常不同,但它们使用来自 JSON API 服务的相同数据。 参与开发这些应用程序的最佳方法是什么(时间、精力和金钱)?

例子:

  • 我可以只编写一次“JSON API/Connection/Serialization/DataModels/etc Code”并在两个应用程序中重复使用它吗? (也许做一个可移植的类库)
  • 我应该对这两个应用程序都使用 XAML 吗?两个应用程序的Javascript?统一代码语言?
  • 我应该只有一个包含 WP8 项目和 W8 项目的解决方案吗?
  • Windows RT 有什么用?我的 Windwos 8 应用可以在 WindowsRT 中运行吗?

【问题讨论】:

  • 你应该看看Universal apps in VS 2013 for Windows 8.1 and Windows phone 8.1。对于 Windows phone 8.x,您必须将应用构建为 x86 和 ARM,并且对于 Windows 8.x 和 Windows RT,您必须将应用构建为 x86 和 ARM(以及可选的 x64)。

标签: windows visual-studio windows-phone-8 windows-8 visual-studio-2013


【解决方案1】:

我的想法是:-

  1. 您应该为您的公共代码创建portable class library (PCL)。作为 PCL 用于代码重用。

  2. 我认为 UI 使用什么并不重要,取决于 你在哪个好。

  3. 您不应为Windows 8WP8 创建相同的项目。不要混淆 事情在这里,因为这两者之间有很多差异 平台。最后,如果您针对 Windows 进行更改,您不希望这样 8 并且您的 WP8 应用程序停止工作。不要给自己制造麻烦 自己。

  4. 我对 Win-RT 的看法是 - 它处于死亡的边缘。所以不要 太担心他们了。未来一切都会统一。

注意 - 我强烈建议您使用 PCL 作为您的通用代码。如果 PCL 不支持某些内容,则创建单独的项目(可能特定于平台)并重用它们。

希望对你有所帮助。

【讨论】:

  • 如果我制作了一个可移植的类库,我应该把它放在一个单独的解决方案中吗?我将如何处理该库的源代码控制?
  • PCL 与其他项目相同。所以单独制作一个 PCL 项目并将其添加到您的项目中。为了处理源代码控制,git 中有子树概念。你可以看到。我之前使用的是 TFS,我直接将它们添加到源代码管理中。我对SC知之甚少。
  • 所以我将拥有我的 Windwos 电话解决方案。参考 PCL DLL,然后使用 Windows 8 应用程序的另一个解决方案,也参考 PLC DLL。最后,PCL 的另一个解决方案?总共三个解决方案。?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-06
  • 2014-09-26
  • 1970-01-01
相关资源
最近更新 更多