随笔分类 - MVVM教程
摘要:国外著名的Jonathan Allen在评论里提到几点错误使用MVVM的征兆:1. 你的模型和视图模型名字相同。视图模型不应该是对模型的包装。视图模型的职责是外部服务的请求中介,比如加载和保存数据。而数据本身,以及验证和大多数业务逻辑应该放在模型里。我经常强调这点。每当你创建一个视图模型包装一个模型,你就在你的API里引入一个巨大漏洞。具体地,任何直接引用这个模型的东西都可能以视图模型无法察觉的方式改变某个属性,因此UI也不会有相应的改变。同样地,模型里计算字段的任何更改也不会回传给视图模型。2. 你的视图和视图模型名字相同。理想的情况下,视图模型是不知道使用它们的视图的,尤其是WPF应用程序
阅读全文
摘要:-Model-View-ViewModel是一种架构模式,主要在WPF、Silverlight和WP7开发里使用,它的目标是从视图层移除几乎所有代码隐藏(code-behind)。交互设计师可以专注于使用XAML表达用户体验需求,然后创建和视图模型的绑定,而视图模型则是由应用程序开发者开发和维护的。MVVM是更加通用的Presentation模式的一个具体实现。MVVM视图模型包含概念模型而不是数据模型,所有业务逻辑和其它操作都是在模型和视图模型里完成的。有很多框架可以做到这点,其中一些是:开源的PRISM:由微软提供,和MEF/Unity一起用于依赖注入,支持组合命令,可以扩展。MSDN上有
阅读全文
摘要:随着WPF开发应用的普及.越来越多的人关注MVVM的构建. 这种设计模式能使逻辑与界面很彻底的解耦.为并行开发提供可能,在提高了开发效率的同时,使得程序更容易维护与修改,而且这种设计模式可以更好的测试和更好的分离关注点,模块与模块的之间的耦合大幅度降低. 使得测试更加方便.作为一个WPF 开发人员,很有必要了解MVVM.MVVM 是由 Model, ViewModel View 组成. 他之所以能比MVC,MVP耦合度更低,取决于WPF 2个新出的重要概念.命令与数据绑定. 这2个使得完全解耦成为可能. 下面我们将有一个实例 在演示下 用MVVM 创建一个WPF应用实例 一 首先让我们打开V.
阅读全文
浙公网安备 33010602011771号