2011-05-22 100 views
0

首先要告诉你,我是真正的新WPF问题Implelemting MVVM模式的应用

我有一些问题要问我有没有在网上找到了答案NE .....有些教程是有,但再次他们只是迷惑.....

问题:

1)MVVM可用于来回时间限制的项目(提前交货)。
2)我应该如何让我的对象Model(实体类)。
3)数据访问层将在哪里。在模型中...
4)业务逻辑(某些部分)在VIEW MODEL
5)最容易混淆-----多少VIEW MODELS我必须做什么.....我已经看到了一些示例应用程序在网络上....他们要么在1个视图模型完成或他们使用1-2多个视图模型之外还有实体类....

我应该用一个框架来实现对于初学者水平......请建议我一些....
不只是我,但我的许多同事也都faceing同样的问题...

+1

对于框架,请查看Caliburn Micro。 – 2011-05-22 05:34:37

回答

2

,我明白MVVM的方式是这样的:

1)您的UI数据绑定到您的ViewModel。您的ViewModel反过来包装您的模型,并将其转换为绑定友好的界面。模型可能是持久友好的,但持久友好模型并不总是UI友好的。 ViewModel的想法是弥合这种差距,并使模型适应UI可以轻松绑定的东西。

2)你的模型可以,如果你喜欢的任何讲座实体框架,或普通类(我的偏好)。唯一重要的是它能够在属性改变时通知你的ViewModel。所以我通常建议模型类实现INotifyPropertyChanged或类似的东西。

3)这是一个设计决策,取决于你。您的数据访问层应与模型分开,但应与模型进行交互。见单一责任原则。你的模型只存储数据。

4)商业逻辑可以在视图模型,对,或在控制器,坐标的一个或多个的ViewModels。

5)你通常要创建每个类型的UI元素的一个视图模型。这可以变得非常细致,特别是当ViewModels包含其他ViewModels时。例如,如果你的UI中有一个网格,你可能会在整个网格中有一个ViewModel,然后为这些行本身设置另一个ViewModel类。拥有比模型更多的ViewModel并不罕见 - 例如,您可能有一个网格行的ViewModel,以及一个Details视图的不同ViewModel,但它们可能会映射到同一个Model。

希望这会有所帮助!

+0

感谢的解释....我一定会使用这些建议为我的测试应用程序....我正在学习MVVM – Ankesh 2011-05-23 06:33:14