【发布时间】:2012-01-25 09:25:52
【问题描述】:
我看过 Jose Smith 的视频并阅读了一些关于 MVVM 的教程,但我不明白 MVVM 是如何松散耦合的,即 View 和 ViewModel。 (对 MVVM 还是新手,只尝试用它构建情侣项目。)
在 MVP 中,所有 View、Model、Presenter 都有接口,因此可以替换或模拟它们以进行单元测试。
但在 MVVM 中,我看不到人们在 View 或 ViewModel 上使用界面。 据我了解,ViewModel 从 Model 中抽象出数据并作为属性公开给 View,并通过模型进行业务逻辑和数据操作。
如果我有带有 .SaveData() 方法的 ViewModel 和 View 使用的一些属性,如果它们没有接口,我该如何替换为其他 ViewModel?
谁能给我解释一下 MVVM 是如何松耦合的?
【问题讨论】:
标签: wpf silverlight xaml mvvm