2011-02-28 37 views
1

我正在構建WP7應用程序,以更好地理解MVVM模式。MVVM模式中的WP7應用程序中的視圖的關鍵是什麼?

據我所知,MVVM模式以類似於MVC的方式將UI從Business Objects中分離出來。

此應用程序將來自各種源(Flickr,Facebook,Sports等)的數據彙集在一起​​,並使用Panorama控件將其顯示在單個應用程序頁面上。

對於MVVM模式,我試圖理解什麼應該被視爲一個視圖。

如果我的Panorama控件包含其他自定義用戶控件,是否每個控件都被視爲一個視圖,因爲每個控件都有自己的XAML?或者一個電話應用程序頁面是一個視圖,類似於單個HTML頁面可能是MVC中的視圖嗎?

回答

1

沒有準確定義每個MVVM模式的視圖的粒度。所以選擇什麼可以成爲一個單獨的視圖(與視圖模型伴隨它)是一個設計選擇。

在你的例子中有一些其他自定義控件的全景圖,我通常會使每個控件都有一個視圖(帶有自己的.xaml文件)和它自己的視圖模型。當我將用戶界面分成幾個視圖+視圖模型時,我發現在應用程序中進行更改會更容易。

我有時也有一個完整的手機應用程序頁面作爲視圖。說出是否沒有自然組合的UI組件,或者視圖非常簡單。

我希望有幫助,如果沒有給出更具體的例子。

+0

是的,這有幫助。 – Alan 2011-04-29 03:39:29

相關問題