【发布时间】:2013-05-27 16:58:39
【问题描述】:
我已经阅读了一些 MVVM 教程,并且我已经看到了这两种方式。大多数人将 ViewModel 用于 PropertyChanged(这是我一直在做的),但我遇到了一个在 Model 中这样做的。两种方法都可以接受吗?如果是这样,不同方法的优点/缺点是什么?
【问题讨论】:
-
Model 仅仅意味着拥有应用程序的业务逻辑。最好在 ViewModel 中有绑定属性,这将解耦业务实体和视图
-
我就是这么想的。当我看到模型中的一个示例绑定时,我感到很困惑。
-
@Coder。数据绑定基础设施已经提供了足够多的“解耦”。将所有实体包装在伪视图模型中只会导致内存泄漏、UI/数据不一致和其他细微的错误。为抽象而添加抽象根本不是一个好主意。