网站开发合同中英文,网站建设资金管理办法,如何开启wordpress mu,WordPress主题改变登录页面目录 一、MVVM简介二、MVVM结构三、MVC四、MVP五、MVVM的优势与存在的问题 一、MVVM简介
MVVM是Model-View-ViewModel的简写。即是模型-视图-视图模型。 MVVM架构模式是一种软件设计模式#xff0c;它将应用程序分为三个部分#xff1a;模型#xff08;Model#xff09;、… 目录 一、MVVM简介二、MVVM结构三、MVC四、MVP五、MVVM的优势与存在的问题 一、MVVM简介
MVVM是Model-View-ViewModel的简写。即是模型-视图-视图模型。 MVVM架构模式是一种软件设计模式它将应用程序分为三个部分模型Model、视图View和视图模型ViewModel。该模式的目的是将用户界面UI逻辑与业务逻辑分离以便开发人员可以更轻松地管理和修改应用程序。
在MVVM模式中模型表示应用程序中的数据和业务逻辑视图表示用户界面视图模型则是连接模型和视图的桥梁。视图模型从模型获取数据并将其转换为视图可以理解的形式然后将其传递给视图。视图模型还接收来自视图的用户输入并将其传递给模型进行处理。视图模型可以实现命令、验证、异常处理等功能以便在应用程序中实现更加完整和健壮的业务逻辑。
MVVM模式的优点包括提高代码的可维护性、可测试性和可重用性隔离复杂的UI逻辑改善团队合作开发人员可以专注于他们的领域等。
二、MVVM结构 model模型 指的是后端传过来的数据。 view视图 指的是所有看到的页面可以理解为将数据以某种方式呈现给用户。 ViewModel 指的是视图模型他是连接view和model的桥梁。
从上面的图片可以大致看到有两个不同的方向。 模型-视图 解析将后端数据转换为前端的页面。实现的方式是数据绑定。 视图-模型 解析将前端页面转换为后端数据的实现方式叫做Dom数据监听。 存在两个方向都能实现的情况下叫做数据的双向绑定。
三、MVC
MVVM是Model-View-ViewModel的简写。本质上就是MVC的改进版。 MVC是Model View Controller的简写, 即模型-视图-控制器。M和V指的意思和MVVM中的M和V意思一样。C即Controller指的是页面业务逻辑。使用MVC的目的就是将M和V的代码分离从而使同一个程序可以使用不同的表现形式。
View 传送指令到 ControllerController 完成业务逻辑后要求 Model 改变状态Model 将新的数据发送到 View用户得到反馈 可以看到其所有的通信都是单向的。view和model是直接进行通信的。view和model之间随着业务量的不断庞大会出现和蜘蛛网一样难以处理的关系随着前端应用的复杂程度越来越复杂。所以必须要改进。 原文链接
四、MVP
MVP是 Model View Presenter 的简写。它与MVC的不同是改变了通信方向 MVVM是MVC的改进版立足于MVP并进一步的改进 各部分之间的通信都是双向的。View 与 Model 不发生联系都通过 Presenter 传递。View 非常薄不部署任何业务逻辑称为被动视图Passive View即没有任何主动性而 Presenter非常厚所有逻辑都部署在那里。
五、MVVM的优势与存在的问题
优点 低耦合。视图View可以独立于Model变化和修改一个ViewModel可以绑定到不同的View上当View变化的时候Model可以不变当Model变化的时候View也可以不变。可重用性。你可以把一些视图逻辑放在一个ViewModel里面让很多view重用这段视图逻辑。独立开发。开发人员可以专注于业务逻辑和数据的开发ViewModel设计人员可以专注于页面设计。可测试。界面素来是比较难于测试的测试可以针对ViewModel来写。 缺点 有人认为对于简单的UIMVVM可能过于庞大。在View和ViewModel之间没有提供紧密的耦合当具有复杂的数据绑定时调试过程将很复杂。