背景
我正在学习MVVM,并发现它在显示数据/模型方面很棒。
但是
我认为,只显示一个不太好的简单模型才能显示复杂的模型。
问题
MVVM是否有一定的限制(编号列表或链接会很好)或者我错误地构建模型,因为MVVM在任何情况下都已经是多功能的?
"限制"我的意思是专注于如何制作模型的限制。
我发这篇文章的原因是因为我觉得用MVVM方式构建我的应用程序显示有很多障碍。
ETC
MVVM旁边是否还有其他模式可以在WPF中使用?
是的,对不起,如果它是"不清楚是什么问题"问题如果需要,我的"案例"我正在制作numbered musical notation得分作家。请不要问"没有人使用编号系统,为什么要打扰?"。在我的国家,它仍然常用。
答案 0 :(得分:7)
听起来好像你需要向我阅读更多的MVVM教程。 MVVM是一种开发方法,而不是一种平台。不需要使用MVVM来开发WPF应用程序,但这样做通常会简化整个过程。 MVVM与项目的大小没有关系,除非它因为所需的基本框架而更适合更大的应用程序。
复杂模型的显示方式与简单模型一样简单。完全可以在父视图模型中使用子视图模型,或者只有大视图模型(如果这是您的偏好)。 MVVM只是实现 Concerparation of Concerns 原则的一种方式,并不像有些人那样复杂。
您有一个数据模型,它是视图模型中使用的业务类,可以直接或根据您的喜好包装在其他视图模型中,并且这些视图模型绑定到视图以显示数据并提供用户输入。真的不是那么多。