当前位置:   article > 正文

mvc、mvp、mvvm_mvvm mvp mvc区别

mvvm mvp mvc区别

1.mvc

Model View Controller ,数据、界面、业务逻辑分离,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑 

 

 

model(模型)表示应用程序核心(如数据库)

view(视图)表示ui(html页面)

controller(控制器)处理输入(业务逻辑) ,负责从视图读取数据,控制用户输入,并向模型发送数据

mvc的优点:

耦合性低:model层与view层和控制器层都是相分离的,当只需要改变一层的时候其他的两层不会受太大的影响

可维护性高、重用性高、有利于软件工程化管理等

2.mvp

model-view-presenter

 优点:模型与视图完全分离,可以修改视图而不影响模型,所有交互都发生在Presenter内部,可以将一个Presenter用于多个视图,缺点:就是presenter与视图层交互太频繁,一旦视图层改变,presenter也必需变更

mvp与mvc的区别

mvp中view并不直接使用model,而是通过presenter进行,mvc中会直接从model中读取数据

3.mvvm(双向绑定)

model-view-viewModel 

 model:模型,数据访问层

view:视图,ui

viewModal:视图模型,暴露公共属性和命令的视图抽象。在视图模型中有个榜定器,在视图和数据绑定器之前进行通信

优点:低耦合、可重用性

原文:MVC、MVP、MVVM模式的概念与区别 - 简书

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/66214
推荐阅读
相关标签
  

闽ICP备14008679号