我所理解的MVC&MVP&MVVM

MVC&MVP&MVVM


引用


正文

其实三者的区别远没有想象中那么大。
[image:2B70D99D-9B03-48E3-B8BB-1300E25458BF-16283-0001CCF87DA332F7/49EB83CE-0BDD-48ED-8ACD-4AA0AB592FC9.png]

MVC是将MVC三层逻辑分离,三者之间可以进行互相调用。
[image:3DFC79A1-BEAD-45FB-B636-93CB4B9B3714-16283-0001CCFCFB1A0ECC/1215C8A3-303F-4C1C-BDCB-97F488AAD71B.png]

MVP是基于MVC基础上将MV之间的沟通逻辑委托给C层,从而构建链式的连接模型。
[image:C968A5AF-822A-47B0-887F-C00279F69577-16283-0001CD00F38EED70/15FC741A-F7B1-4953-AF76-515253440CE3.png]

MVVM则是MVP模型对于前端的一种升级版本,单纯的UI操作其实和数据交互并没有很强的耦合性,所以不应该将两者放在一起。所以就将数据交互逻辑从UI层抽离出来作为VM,从而提高了该层的复用性,因为很多时候数据交互操作其实都是类似的。

猜你喜欢

转载自blog.csdn.net/qq_31433709/article/details/108144485