我正在研究针对 WP7 和 WP8 的新业务应用程序的架构。对于 WP7,我们将使用 silverlight 应用程序模型,并希望在迁移到 WP8 时准备重用代码(我们将希望使用 WP8 上的附加功能)。
由于 WP8 也将支持 xaml 和 C#,您对如何组织应用程序结构有什么特别的建议,请选择适当的方法。
总结以下建议:
- 分离代码和 UI。
- 对于业务逻辑,您可以使用 C# Windows Phone 类库(7.1 适用于 WP7 和 WP8)
- 如果您执行大量异步操作,请考虑使用 Windows Phone 的任务并行库。
- 为 WP8 特定功能使用单独的库。仅将其连接到 WP8。
- 您可能希望将通用 UI 移动到单独的库中,因为 Wp7 和 Wp8 都应该支持它(根据我的实验)。