初识MVVM
来源:互联网 发布:c语言for的用法 编辑:程序博客网 时间:2024/05/21 17:22
昨天面试的时候被问到了是否用过MVVM架构。当时我就蒙了,MVVM到底是什么东西,做什么的,难道和MVC差不多吗?所以结果也可想而知了。到了晚上做梦的时候脑子里还回荡着MVVM的疑问,所以早上起来,赶紧查了查MVVM到底是何方圣神。
MVVM概念:
MVVM是Model-View-ViewModel的简写。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
MVVM优点:
MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点
1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
2. 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。
4. 可测试。界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。
0 0
- 初识MVVM
- MVVM初识
- MVVM初识
- 初识MVVM
- 初识MVVM的心得
- MVVM
- MVVM
- MVVM
- MVVM
- MVVM
- MVVM
- MVVM
- MVVM
- mvvm
- MVVM
- MVVM
- mvvm
- MVVM
- leetcode 231 Power of Two(难易度:Easy)
- 家用轿车轮胎多久更换一次?
- java应用fullgc时如何排查问题
- Xcode:添加自定义代码块
- 记录并通过邮件上传App崩溃日志
- 初识MVVM
- iOS开发UIScrollView使用详解
- Linux(Ubuntu)下如何安装JDK
- 将一个十进制数字转化为x进制/将x进制的字符串转换成10进制
- R字首类破解补丁速查
- IOS UILabe及UIFont用法总结
- Mysql的安装
- 很果断地选择了黑马
- S字首类破解补丁速查