2013-01-08 99 views
3

我有一個設計問題的問題在這裏我看到了MVVM輕執行和Windows Phone的LINK MVVM的一個非常簡單的Micorsoft例如,現在的問題是什麼是前進MVVM使用什麼?的Windows Phone 8

MVVM亮或非常理想的方式簡單的Microsoft的方式(如上面的鏈接),應用程序開發是長期(企業那種)的使用,我需要決定哪個方向走,我是利弊

  1. 之間有點糊塗了,如果我有6頁,這是更好的使用方法?

  2. 我如何可以輕鬆地訪問其他視圖模型的通用數據的簡單方式MS的情況下,與MVVM
    光我們可以有國際奧委會的服務。

  3. 我該如何處理應用程序激活或停用事件?

  4. 哪有更好的性能和更快?

  5. 較低代碼對於第一次查看應用程序的任何人而言,是否具有複雜性和維護?

所以請有人幫助我得到的答案或瞭解things.Would非常感謝您的幫助!

+0

就目前來看,這個問題有點開放。你能改進你的問題嗎? –

+0

它只是我應該怎麼使用MVVM輕或簡單的MS方式(如鏈接的情況下) –

回答

10

首先,MVVM Light是一個框架,可以幫助您開始使用MVVM pattern。您不需要使用MVVM Light來實現MVVM模式,它只是使其中的一部分更容易。

因此,它會導致你的幾個問題無效,但由於我正在使用MVVM Light完成WP8應用程序的過程,因此假設你使用該框架(我推薦它),我會回答它們。

  1. 6頁很容易處理。您應該瞭解並學習如何使用ViewModelLocator和消息傳遞來分離頁面,導航和相關視圖模型
  2. 我已經使用Ninject在ViewModelLocator中執行IOC/DI。
  3. 這有點煩瑣,但我認爲在這種情況下可以打破MVVM模式,因爲這些方法位於App.xaml.cs中。但是,除非你明確地看到MVVM的性能會變慢做事不好,你永遠不會注意到它。值得記住的是,當調試器沒有連接時,應用程序總是運行得更快。
  4. 我認爲MVVM是保持良好的關注點和責任分離的好方式。

我知道這實際上並沒有回答你的問題,但你的問題並不在我前面提到的光纔有意義。

希望這會有所幫助!

+0

一個問題如何處理數據驗證部分? –

+0

谷歌「數據驗證MVVM」。有很多關於如何去做的文章。還望望「數據驗證Windows手機」 –

相關問題