首页天道酬勤mvvm和mvc的区别,ajax

mvvm和mvc的区别,ajax

张世龙 05-04 03:47 74次浏览

1、谈谈MVP和MVVM的特点

MVP:主要是分离m层和v层的代码,通过p层建立他们的关联,实现m层和v层的解耦。 缺点是每次添加功能时,都需要添加相应的接口回调。 无奈之下,MVP的核心通过接口实现隔离,相关业务层交给了p层。

要详细说明mvp,需要注意几个:

p层逻辑处理单一功能,不融合一个模块中的添加删除重新评估功能整体。

由于p层具有v层引用,因此p层通常使用较弱的引用来拥有view层实例,并且必须在p层被丢弃时丢弃v层引用。

匹配类是指将p层和v层接口类放在一个contract接口类中,匹配类便于管理业务层的功能,并将一个功能放在一个contract匹配类中。 例如,它有添加书架的功能

MVVM:主要用于观测器模式中,是根据数据的变更来通知对应的View变更的过程。 m层与上面MVP的m层相同,都是网络请求数据缓存来实现这一层。 其中的双重v,一个指向ViewModel实现,另一个Android数据绑定实现v层,ViewModel层获取m层数据后,通过观察者模式通知Android数据绑定的优势和用xml写逻辑时,没有任何提示代码,感觉完全是在写js。 可读性一定是初级的人有点难懂吧。

2、模块化、插件说话、组件化等各有什么区别,使用有什么好处

3、谈MV *模式,画项目框架图

4、关于跨平台方案你知道什么,用过什么? 例如RN

5、你对大前台有什么看法,你知道多少? 你用过什么?

谈6,MVC,MVP,MVVM

MVC:View可以直接访问模型! 因此,View包含模型信息,必然也包含业务逻辑。 在MVC模型中,关注模型的不变性,但同时对模型有多个不同的表示和视图。 因此,在MVC模型中,模型不依赖于视图,但视图依赖于模型。 不仅如此,由于View中实现了一些业务逻辑,因此很难更改View,至少这些业务逻辑是不可重用的。

MVP:MVP是从经典的MVC模型发展而来的,它们的基本思想有共同之处。 控制器/presenter负责逻辑处理,模型提供数据,视图负责显示。 作为新机型,MVP和MVC有很大的区别。 在MVP中,View不直接使用模型。 它们之间的通信通过presenter (在MVC中为控制器)进行,所有交互都发生在presenter内部,在MVC中View直接来自Model

MVM :数据双向绑定、通过数据驱动的UI、m提供数据、v视图、虚拟机或数据驱动的层

mvp和mvc的优缺点,ajax