【发布时间】:2010-01-07 04:10:04
【问题描述】:
我最近一直在研究 MVVM,我似乎明白了整体的想法。虽然有一些琐碎的部分我不完全理解,但我希望在这里得到一些答案,干杯!
-
对整个应用程序使用一种数据模型是否不正确。通常,如果我正在创建一个小型实用程序,我会将所有逻辑数据放在一个类中。这意味着我可以拥有以下内容:
DataStore myData = new DataStore; 如果可以拥有一个数据模型,是否可以拥有多个模型视图,比如一个代表每个窗口或视图的模型视图(这就是我设想 MVVM 的工作方式)。
鉴于上述情况,如果一个有多个模型视图,模型似乎必须在第一个窗口(视图)之前声明,它应该在哪里声明?模型是否应该通过对后续模型视图的引用来传递?这是否不是耦合源,因为窗口或页面(视图)需要了解模型才能将其传递给其模型视图,因为视图实例化了模型视图。
抱歉,如果这是很多问题,我在单个窗口或页面意义上理解了 MVVM,但是一旦我添加了多个视图,我的系统就会崩溃。我可以让它与访问外部源以获取其数据的单独模型一起使用,但如果数据需要在视图之间保留,我会迷路。
感谢所有花时间回复的人!
【问题讨论】:
-
我想补充。如果数据需要在不同模型之间持久化,模型是否应该将数据发送到外部源?模型是否仅在存储和模型视图之间移动数据?