2011-02-28 31 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

相关问题