前端mvvm模式和mvc的区别(说说你对MVC和MVVM的理解)

家用AI智能汽车 22-08-18 02:13:34

在MVC中,视图可以直接访问模型,视图将包含模型信息和不可避免的一些业务逻辑。MVC侧重于模型的不变性MVC模型中,模型不依赖于视图,视图依赖于模型。而且因为有些业务逻辑是在视图中实现的,很难改变视图,至少那些业务逻辑是不能复用的。

MVVM是“双向绑定数据模型数据”的核心,因此视图和模型之间没有联系,通过ViewModel进行交互。MVC是单向通信。也就是说,控制器必须支持视图和模型。MVC和MVVM的区别不在于VM完全取代c,ViewModel的目的是提取控制器中显示的业务逻辑,不是取代控制器。视图操作服务应在控制器中实现,换句话说,MVVM实现了业务逻辑组件的重用。

数据扩展:MVVM模式试图获得MVC提供的功能开发分离的两大优势,同时利用数据绑定的优势,通过数据绑定的框架尽可能向纯应用模型靠近。使用任何业务层的绑定器、视图模型和数据检查功能来验证传入的数据。

新文章
  1. 床底太矮怎么打扫(低矮的床底下怎么打扫)

    床底太矮怎么打扫(低矮的床底下怎么打扫)

    如果床太矮,无法清理床底,最简单方便的方法就是找一根长木棒,然后把清理好的抹布缠在木棒上,再把木棒伸到床下清理。 以上方法虽然简单,但是清洁效果并不好。要清洁干净,建议使用吸尘器进行清洁,或者将床移……

    爱家用 2022-07-08

  2. 抖音购物退款退到哪里怎么查(在抖音里买东西退款退到哪里)

    抖音购物退款退到哪里怎么查(在抖音里买东西退款退到哪里)

    Tik Tok的购物退款将返还到用户的支付账户。如果需要申请退款the top right to版本中,打开软件,进入用户首页,点击右上方的横标图标打开设置页面,进入反馈和帮助页面,点击在线咨询,联系客服退款。 使用Tik T……

    爱家用 2022-07-29

  3. beats studio3拉杆松动(beats耳机伸缩杆松滑怎么办)

    beats studio3拉杆松动(beats耳机伸缩杆松滑怎么办)

    以beats solo3为例。beats杆松动说明耳机有质量问题。如果耳机还在保修期内,建议退货或者联系售后服务。beats拉杆是塑料材质,日常使用时不要用力拉扯,可能会导致拉杆松动,影响使用体验。 使用耳机的小技巧:1……

    爱家用 2022-11-02

  4. 怎样做冻柿子(硬柿子可以做冻柿子)

    怎样做冻柿子(硬柿子可以做冻柿子)

      冻柿子是将普通柿子冷冻制成的柿子,常见于东北地区。在制作冷冻柿子之前,要选择一些新鲜的柿子,一般需要冷冻十几个小时,让柿子和柿子捏起来有硬硬的感觉。 成熟度相对较高的柿子在室内长时间存放容易腐烂,……

    爱家用 2022-11-02

  5. 青骄课堂怎么注册账号(青骄课堂怎么登录注册)

    青骄课堂怎么注册账号(青骄课堂怎么登录注册)

    以青教第二课堂2.6.4版本,EMUI11系统的华为P40,IOS14.3系统的iPhone12为例。当用户用自己的账号和密码登录青教第二课堂官网时,表示账号已被激活。 如果您长时间没有使用您的帐户登录,您的密码可能会失效。请……

    爱家用 2022-09-12

  6. vivo手机插耳机只有一边响(vivo插耳机老是跳音乐)

    vivo手机插耳机只有一边响(vivo插耳机老是跳音乐)

    以Funtouch OS 10.5系统的vivo X50 Pro为例,耳机音量跳跃的原因是耳机可能接触不良,可以拔下重新插入;可能是耳机线控制调节按钮按下了,可以检查;手机系统可能有bug。建议升级或重装系统。 使用手机的小贴士:……

    爱家用 2022-07-22

返回顶部小火箭