MVVM模式中WP7应用程序中视图的标准是什么?

时间:2011-02-28 18:15:11

标签: mvvm

我正在构建一个WP7应用程序,以便更好地理解MVVM模式。

据我了解,MVVM模式以与MVC类似的方式将UI与Business Objects分离。

此应用程序将来自各种来源(Flickr,Facebook,Sports等)的数据汇总在一起,并使用Panorama Control将其显示在单个应用程序页面上。

对于MVVM模式,我试图理解什么应该被视为一个视图。

如果我的Panorama控件包含其他自定义用户控件,是否每个控件都被视为一个视图,因为每个控件都有自己的XAML?或者单个Phone Application页面是一个视图,类似于单个HTML页面在MVC中的视图?

1 个答案:

答案 0 :(得分:1)

对于每个MVVM模式,没有准确的视图粒度定义。所以选择一个独立的视图(附带一个视图模型)是一种设计选择。

在带有其他几个自定义控件的全景图的示例中,我通常会将每个控件设置为一个视图(带有自己的.xaml文件)和自己的viewmodel。当我将用户界面拆分为多个视图+ viewmodels时,我发现在应用程序中进行更改会更容易。

我有时也会将整个手机应用程序页面视为一个视图。假设没有一组UI组件自然地组合在一起,或者视图非常简单。

如果不提供更具体的例子,我希望有所帮助。