首页>永佳动态>MVC / MVP / MVVP 各自优缺点与应用
永佳动态 行业资讯 永佳见解 常见问题

MVC / MVP / MVVP 各自优缺点与应用

更新时间:2019/11/25 9:40:56 作者:永佳软件

有关于MVC / MVP / MVVP 这三种不同模式的区分与选择,对于人们来说都应该先仔细地去了解一下这些不同模式的特点,了解它们的优缺之处,才能够更好地从中做出选择,接下来就让我们一起更好地了解一下这三种模式的各自优缺点以及应用情况吧。

MVC

这是一种分离类的UI,对于代码带来了更好的重用性,所以能够让程序的耦合度得到有效的降低,并且对于代码的可测试性以及可扩展性,都得到了很好的增强。

而从缺点上来说,这种模式是单向通信,而且view过度地依赖于model,所以更改起来会比较困难,而且Controller也会变得十分地复杂。

在应用上面,可以看到这算是一种在安卓系统里面比较常用的模式,能够进行多种不同数据的分离存储。

MVP

在这种模式里面,改善了通信模式,使用了双向通信的模式,并且将viewmodel进行了分离,所以使得模块里面的职责划分得更加地明显,可以隐藏数据,增强了代码的灵活性。

它的缺点则是视图的渲染与交互会过于频繁,导致一些特定的联系过度紧密。

MVP的应用算是MVC的改进版,所以应用环境上面也都是差不多的。

MVVP

优点是便于测试,具备以上两种模式优势的同时,又能够带来很好的代码移植效果,同时它还能够带来很好的双向绑定的效果,能够有效地进行变动自动反应。

缺点是相对来说随着类的增加,会让viewmodel不断增大,而想要进行调用时的复杂度也都会不断增加。

这种模式的应用范围比较大,但是相对来说因为数据会不断滚大,所以在采用时也有不少问题是需要大家好好注意的。