国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

一篇文章让你了解 MVC、MVP 、MVVM

发布时间:2019/09/11标签:   逻辑    点击量:

原标题:一篇文章让你了解 MVC、MVP 、MVVM
MVCMVC全名是Model--View--Controller,是模子(model)-视图(view)-操纵器(controller)的缩写,一种软件计划典型,用一种营业逻辑、数据、界面表现分别的方式构造代码,在改良和特性化定制界面及用户交互的同时,不须要从新编写营业逻辑。此中Model层处置数据,营业逻辑等;View层处置界面的表现成果;Controller层起到桥梁的感化,来操纵View层和Model层通讯以此来到达分别视图表现和营业逻辑层。

一篇文章让你彻底了解 MVC、MVP 、MVVM
咱们每每把Android中界脸部分的完成也懂得为采纳了MVC框架,经常把Activity懂得为MVC形式中的Controller。看似没有甚么特殊的处所,然而由几个须要特殊存眷的要害点:View是把操纵权交移给Controller,本人不履行营业逻辑。Controller履行营业逻辑而且操纵Model,但不会间接操纵View,能够说它是对View蒙昧的。View和Model的同步新闻是经过观看者形式停止,而同步操纵是由View本人恳求Model的数据而后对视图停止更新。MVC的优毛病长处:把营业逻辑全体分别到Controller中,模块化水平高。当营业逻辑变革的时间,不须要变革View和Model,只要要Controller 换成别的一个Controller就行了(Swappable Controller)。观看者形式能够做到多视图同时更新。毛病:Controller测试艰苦。由于视图同步操纵是由View本人履行,而View只能在有UI的情况下运转。在没有UI情况下对Controller停止单位测试的时间, Controller营业逻辑的准确性是无奈考证的:Controller更新Model的时间,无奈对View的更新操纵停止断言。View无奈组件化。View是强依靠特定的Model的,假如须要把这个View抽进去作为一个别的一个利用顺序可复用的组件就艰苦了。由于差别顺序的的Domain Model是纷歧样的MVPMVP实在是MVC的一种演进版本,它更简略,将MVC中的Controller改成了Presenter,View经过接口与Presenter停止交互,下降耦合,便利停止单位测试。View:担任绘制UI元素、与用户停止交互(Activity、View、Fragment都能够做为View层);Model:对数据的操纵、对收集等的操纵,和营业相干的逻辑处置;Presenter:作为View与Model交互的旁边纽带,处置与用户交互的逻辑。能够把Presenter懂得为一其中间层的脚色,它接收Model层的数据,而且处置以后通报给View层,还须要处置View层的用户交互等操纵。
一篇文章让你彻底了解 MVC、MVP 、MVVM

上一篇:怎么制作Linux系统安装盘,U盘启动盘

下一篇:没有了

返回
版权信息Copyright ? 银河官网 版权所有??? ICP备案编号:鲁ICP备09013610号