MVVM 模式框架下的开发思维

MVVM 模式,Model-View-ViewModel (模型-视图-视图模型),最早出现在微软的 WPF 和 SilverLight 框架中。MVVM 模式利用框架内置的双向绑定技术对 MVP (Model-View-Presenter) 模式变形,它引入了专门的 ViewModel (视图模型)来“粘合” View 和 Model,让 View 和 Model 进一步分离和解耦。

MVVM 模式的要点是:以领域对象 (Domain Model) 为中心,遵循“分离关注点”设计原则,这与 jQuery 的 DOM 驱动思维有显著差异,所以在做 MVVM 开发时应该谨记:

前端开发工程师不要先设计页面,然后用 DOM 操作去改变它。

在以往的 jQuery 开发中,我们会首先设计页面 DOM 结构,然后再复用 jQuery 来改变 DOM 结构或者实现动态交互效果。由于 jQuery 是为 DOM 驱动而设计的,所以对于拥有复杂交互逻辑的项目,JavaScript 代码会变得越来越臃肿,让交互逻辑分散到各处。

在 MVVM 模式框架中,我们要始终在脑子里挂着 Model 的弦。不能老想着“我有×××这个DOM,我要让它做×××变化”,而应该是先思考我们有或需要什么样的 Model 数据,然后设计我们的交互数据和交互逻辑,最后才去实现视图,并用 ViewModel 去粘合它们。

——《AngularJS深度剖析与最佳实践》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值