mvvm模式和mvc的区别

 我来答
我的塔罗星座屋
2022-08-17 · 喜欢聊塔罗星座的小刘先生
我的塔罗星座屋
采纳数:224 获赞数:309

向TA提问 私信TA
展开全部

mvc 和 mvvm 主要区别如下:

1、mvc 中 Controller演变成 mvvm 中的 viewModel。

2、mvvm 通过数据来驱动视图层的显示而不是节点操作。

3、mvc中Model和View是可以直接打交道的,造成Model层和View层之间的耦合度高。而mvvm中Model和View不直接交互,而是通过中间桥梁ViewModel来同步。

4、mvvm主要解决了:mvc中大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。

MVVM模式的组成部分:

模型

模型是指代表真实状态内容的领域行枯模型(面向对象),或指代表内容的数据访问层(以数据为中心)。

视图

就像在MVC和MVP模式中一样,视图是用户在屏幕上看到的结构、布局和外观(UI)。

视图模型

视图模型是暴露公共属性和命令的视图的抽象。MVVM没有MVC模式的控制器,也没有MVP模式的presenter,有的是一个绑定器。在视图模型中,绑定器在视图和数据绑定器之间进行通信。

绑定器

声明性数据和命令绑定隐含在MVVM模式中。在Microsoft解决方案堆中,绑定器是一种名为XAML的标记语言。绑定器使开发人员免于被迫编写样板式逻辑来同步视图模档羡洞型和视派歼图。在微软的堆之外实现时,声明性数据绑定技术的出现是实现该模式的一个关键因素。

    威孚半导体技术
    2024-08-19 广告
    威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
    本回答由威孚半导体技术提供
    推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

    为你推荐:

    下载百度知道APP,抢鲜体验
    使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
    扫描二维码下载
    ×

    类别

    我们会通过消息、邮箱等方式尽快将举报结果通知您。

    说明

    0/200

    提交
    取消

    辅 助

    模 式