前端框架系列之(mvp)

本文介绍了前端框架中的MVP模式,通过对比MVC,阐述了MVP如何实现View与Model的真正解耦。文章展示了MVP的业务需求、项目搭建过程,并详细解释了Model、Presenter和View的实现。在总结中,讨论了MVP的优点如代码复用性和清晰的职责划分,以及缺点如代码复杂度增加。最后,作者提出了在大型项目中使用MVP的合理性,并提及了优化方案。
摘要由CSDN通过智能技术生成

简介

前面我们介绍过了mvc 前端框架系列之(mvc),最后其实view跟controller的耦合度还是没有完全分离,所以会导致一大堆逻辑还是在view视图层了,所以为了解决这个问题,就把controller换成了presenter。

  • Model(模型)表示应用程序核心(比如数据库记录列表)。
  • View(视图)显示数据(数据库记录)。
  • Presenter(代理)负责逻辑的处理

我们再看一下mvc的设计图:

在这里插入图片描述

再看一下mvp的设计图:

在这里插入图片描述

MVP跟MVC很相像,我们把MVP当成MVC来看也不为过,presenter就像一个经纪人一样,view的什么事情只需要跟经纪人说就可以了(任何事!!)

业务需求

  1. 接收用户输入的“用户名”和“密码”做登录操作
  2. 登录成功后返回“登录成功提示”

项目搭建

通过上一篇的mvc的解析,再到mvp就太简单了,我们直接用上一节的demo

https://github.com/913453448/vue-property-decorator-demo

我们copy一个mvc目录为mvp:

在这里插入图片描述

同样,我们修改一下main.ts的入口为mvp/index.vue

main.ts:

import Vue from "vue";
import Demo from "./mvp/index.vue";
new Vue({
    render(h){
        return h(Demo);
    }
}).$mount("#app");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值