什么是MVVM限制?

时间:2014-06-29 13:26:24

标签: .net wpf design-patterns mvvm

背景

我正在学习MVVM,并发现它在显示数据/模型方面很棒。

但是

我认为,只显示一个不太好的简单模型才能显示复杂的模型。

问题

MVVM是否有一定的限制(编号列表或链接会很好)或者我错误地构建模型,因为MVVM在任何情况下都已经是多功能的?

"限制"我的意思是专注于如何制作模型的限制。

我发这篇文章的原因是因为我觉得用MVVM方式构建我的应用程序显示有很多障碍。

ETC

MVVM旁边是否还有其他模式可以在WPF中使用?

是的,对不起,如果它是"不清楚是什么问题"问题


如果需要,我的"案例"我正在制作numbered musical notation得分作家。请不要问"没有人使用编号系统,为什么要打扰?"。在我的国家,它仍然常用。

1 个答案:

答案 0 :(得分:7)

听起来好像你需要向我阅读更多的MVVM教程。 MVVM是一种开发方法,而不是一种平台。不需要使用MVVM来开发WPF应用程序,但这样做通常会简化整个过程。 MVVM与项目的大小没有关系,除非它因为所需的基本框架而更适合更大的应用程序。

复杂模型的显示方式与简单模型一样简单。完全可以在父视图模型中使用子视图模型,或者只有大视图模型(如果这是您的偏好)。 MVVM只是实现 Concerparation of Concerns 原则的一种方式,并不像有些人那样复杂。

您有一个数据模型,它是视图模型中使用的业务类,可以直接或根据您的喜好包装在其他视图模型中,并且这些视图模型绑定到视图以显示数据并提供用户输入。真的不是那么多。