本文为大家介绍mvp和mvc,mvvm模式和mvc的区别(mvc和mvp的区别),下面和小编一起看看详细内容吧。
mvp中的view不直接使用model,而在mvc中,view可以直接访问model,而mvvm采用双向绑定,view中的变化自动反映到view model中,反之亦然。
1. mvc:包括视图、控制器和模型。视图向控制器传递指令,控制器在完成业务逻辑后请求模型改变状态,模型向视图发送新的数据,然后用户得到反馈,这样就形成了一个循环过程。
2、mvp:将controller修改为presenter,view和presenter之间,presenter和model之间有双向传递,model和view之间没有传递,两者都是传递通过演示者。
3、mvvm:将presenter修改为一个viewmodel,viewmodel和view成为一个类似的模块。视图中的更改会自动映射到viewmodel 上,然后与模型双向传输。
数据扩展:mvc是一种软件设计模型。它使用一种将业务逻辑、数据和界面显示分离的方法来组织代码,将业务逻辑聚集到一个组件中,并改进和个性化界面和用户交互。需要重写业务逻辑。
mvp 从经典的mvc 模式演变而来。 presenter负责逻辑处理,model提供数据,view负责展示。
mvvm就是把view的状态和行为抽象在里面,这样我们就可以把ui和业务逻辑分开。
好了,mvp和mvc,mvvm模式和mvc的区别(mvc和mvp的区别)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。