摘要:
国外著名的Jonathan Allen在评论里提到几点错误使用MVVM的征兆:1. 你的模型和视图模型名字相同。视图模型不应该是对模型的包装。视图模型的职责是外部服务的请求中介,比如加载和保存数据。而数据本身,以及验证和大多数业务逻辑应该放在模型里。我经常强调这点。每当你创建一个视图模型包装一个模型,你就在你的API里引入一个巨大漏洞。具体地,任何直接引用这个模型的东西都可能以视图模型无法察觉的方式改变某个属性,因此UI也不会有相应的改变。同样地,模型里计算字段的任何更改也不会回传给视图模型。2. 你的视图和视图模型名字相同。理想的情况下,视图模型是不知道使用它们的视图的,尤其是WPF应用程序 阅读全文