所以我刚开始开发 Windows Phone 应用程序,之前我没有任何使用 Silverlight 或 WPF(实际上是任何基于 XAML 的平台)的经验。自然地,在我加入之前,我开始做大量的研究和学习,我必须说这有点不知所措。
我决定的事情是我希望我的应用程序遵循 MVVM 模式,并且因为它会不断与 REST Web 服务通信,所以我也希望有一个好的缓存框架。
我目前正在将 MVVM Light、RestSharp、Silverlight Toolkit、Facebook C# SDK 和 Twitterizer 作为主要使用的库。(实际上我只需要 Facebook 和 Twitter 进行身份验证和授权,因此最终可能根本不使用这些库,而让 RestSharp 也能处理)。
真正的问题是,因为这是我的第一次,我无法真正决定是使用 MVVM Light 还是 RestSharp 之类的东西,后者具有一些很好的功能,例如使 MVVM 易于使用或 AgFx,我听说它非常擅长数据缓存。此外,我已经看到 Rx 被提及的次数足够多,也可以将其视为一种选择,但从我到目前为止所阅读的内容来看,它不适用于 MVVM Light 或 AgFx。虽然也有 ReactiveUI 框架。
任何关于采用什么平台的想法或建议都会在这里受到赞赏。就像我之前提到的,我的应用程序将完全依赖于 REST 后端,并且会主动使用手机上的位置服务(我的应用程序实际上是基于位置的)。
谢谢。