您好,欢迎访问一九零五行业门户网

前端MVVM是什么?

前端mvvm是一种软件架构设计模式,其本质上就是mvc的改进版,就是将其中的view的状态和行为抽象化,让开发者将视图ui和业务逻辑分开,该模式的优点有低耦合、可重用性、独立开发和可测试。
mvvm是model-view-viewmodel的简写。它本质上就是mvc 的改进版。mvvm 就是将其中的view 的状态和行为抽象化,让我们将视图 ui 和业务逻辑分开。当然这些事 viewmodel 已经帮我们做了,它可以取出 model 的数据同时帮忙处理 view 中由于需要展示内容而涉及的业务逻辑。微软的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和mvp模式中一样,视图是用户在屏幕上看到的结构、布局和外观(ui)。
视图模型
视图模型是暴露公共属性和命令的视图的抽象。mvvm没有mvc模式的控制器,也没有mvp模式的presenter,有的是一个绑定器。在视图模型中,绑定器在视图和数据绑定器之间进行通信。
绑定器
声明性数据和命令绑定隐含在mvvm模式中。在microsoft解决方案堆中,绑定器是一种名为xaml的标记语言。绑定器使开发人员免于被迫编写样板式逻辑来同步视图模型和视图。在微软的堆之外实现时,声明性数据绑定技术的出现是实现该模式的一个关键因素。
推荐教程:《js教程》
以上就是前端mvvm是什么?的详细内容。
其它类似信息

推荐信息