因此,我剛開始使用Windows Phone應用程序開發,並且我沒有任何使用Silverlight或WPF(實際上是任何基於XAML的平臺)的經驗。當然,我在開始進行大量的研究和學習之前,先進行一下,我必須說這有點令人難以置信。在Windows Phone應用程序中一起使用MVVM Light和AgFx
我決定的事情是,我希望我的應用遵循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後端,並且將主動在手機上使用定位服務(我的應用實際上是基於位置的)。
謝謝。
我已經推遲了Rx的想法,現在決定只使用MVVM Light for ViewModels,並使模型在通過服務加載數據時實現AgFx。我仍然堅持這一部分,但由於它使事情變得複雜一些,所以除非有人能指出更好的辦法,否則我將不得不重新評估AgFx的優勢。 – 2012-08-25 05:35:29