41 对MVC,MVP,MVVM的理解

对MVC,MVP,MVVM的理解
三者都是项目的架构模式(不是类的设计模式),即:一个项目的结构,如何分层,不同层负责不同的职责。 1、MVC:
MVC的出现是用在后端(全栈时代)
M:model,模型:
主要完成业务功能,在数据库相关的项目中,数据库的增删改查属于模型(重点)。(nodeJS中的db文件夹),没 有页面,是纯粹的逻辑
V:view,视图: 主要负责数据的显示(HTML+CSS,动态网页(jsp,含有html的php文件))页面的展示和用户的交互。 C:controller,控制器: 主要负责每个业务的核心流程,在项目中体现在路由以及中间件上(nodeJS中的routes文件夹)
2、MVP MVP是把MVC中的C改成了P。主要限制了M和V之间不能直接通信(互相调用,传递数据)。M和V之间的通信
必须经过P。
P:Presenter,表示器 主要用于连接M层、V层,完成Model层与View层的交互,还可以进行业务逻辑的处理。
3、MVVM: MVVM是把MVP中P改成了VM。主要体现的是M和V之间的双向绑定。View的变动可以同步响应在Model,反之
亦然。Vue就是一个MVVM的框架。准确来说,使用Vue框架完成项目时,使用的是MVVM模式。 VM:ViewModel
 
 主要完成M和V的数据通信,并且是双向绑定。而 View 和 Model 之间的同步工作完全是自动的,无需人为干 涉,因此开发者只需关注业务逻辑,不需要手动操作 DOM, 不需要关注数据状态的同步问题,复杂的数据状态维

相关推荐

  1. 41 MVC,MVP,MVVM理解

    2024-04-29 08:10:06       11 阅读
  2. Promise理解

    2024-04-29 08:10:06       12 阅读
  3. 适配器模式理解

    2024-04-29 08:10:06       18 阅读
  4. 原型模式理解

    2024-04-29 08:10:06       19 阅读
  5. 单片机一点理解

    2024-04-29 08:10:06       13 阅读
  6. 外观模式理解

    2024-04-29 08:10:06       11 阅读
  7. 策略模式理解

    2024-04-29 08:10:06       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 08:10:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 08:10:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 08:10:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 08:10:06       20 阅读

热门阅读

  1. 2385. 感染二叉树需要的总时间

    2024-04-29 08:10:06       14 阅读
  2. Spark RDD

    Spark RDD

    2024-04-29 08:10:06      9 阅读
  3. 从零学算法135

    2024-04-29 08:10:06       10 阅读
  4. Python.第六章函数应用实例

    2024-04-29 08:10:06       11 阅读
  5. Chrome插件开发:开启浏览器功能的无限可能

    2024-04-29 08:10:06       14 阅读
  6. Rapidly exploring Random Trees(RRT)类算法

    2024-04-29 08:10:06       14 阅读
  7. 并发编程中的各类锁

    2024-04-29 08:10:06       13 阅读